2008-11-21 41 views
4

我正在使用Borland Builder C++ 2009.我想将一个按钮添加到允许用户在我指定的Excel中打开文件的窗体。我想不出如何做到这一点。我知道如何与其他代码和可执行文件链接 - 是否有可以使用的Microsoft Excel可执行文件?我怎么才能指定文件呢?任何暗示,或至少一个地方看网上,将不胜感激。从GUI在Excel中打开指定的文件 - Borland C++

回答

4

假设文件类型是使用Excel注册的,则可以使用“打开”动词在文件上调用ShellExecute()。这将导致文件被打开,就像在资源管理器中用户双击并将调用Excel一样。

如果不是这种情况,并且您可以假设安装了Excel,则可以将“excel”作为应用程序传递给ShellExecute(),并将该文件的路径作为参数传递。 (请注意,我没有测试这个,但它从Run对话框中工作,所以我认为它也应该从ShellExecute()中运行)。

3

谢谢,安迪。按照您的建议,我正在使用ShellExecute(),将Excel作为应用程序,并将文件的路径作为参数。它可以打开Excel,但是,它似乎无法找到该文件。我尝试过移动文件,输入整个路径,没有改变的部分路径。这里是我使用的代码:

ShellExecute(NULL, "open" ,"Excel.exe", "C:\\Documents and Settings\\Lab1\\My Documents\\Waypoint Tool.xls", NULL, SW_SHOWNORMAL); 

所以,我需要弄清楚为什么它无法找到这个文件。

谢谢你使用ShellExecute的建议。我想我正走在正确的轨道上!

+0

使用只是尝试 “创先争优”,而不是 “EXCEL.EXE”。 Excel.exe可能不在您的路径中,但是当安装的Office将“excel”添加为启动excel的特殊keywoard(通过注册表以某种方式完成时,我忘记了atm的详细信息)。 – Andy 2008-11-24 03:10:05

1

System()命令应该足够我想。 对于任何Windows应用程序,我们可以使用.exe文件的位置和文件路径打开任何文件。

例如,

system("PATH C:\\Program\ Files\\Microsoft\ Office\\OFFICE11;%PATH% & excel \"C:\\Documents and Settings\\User\\Desktop\\ExcelFile.xls\"");