从GUI打开Excel中的指定文件 - Borland C ++

时间:2008-11-21 20:13:29

标签: c++ excel c++builder

我正在使用Borland Builder C ++ 2009.我想在表单中添加一个按钮,允许用户在我指定的Excel中打开文件。我想不出怎么做。我知道如何链接其他代码和可执行文件 - 我可以使用Microsoft Excel可执行文件吗?我怎么能指定文件呢?任何关于此的提示,或至少在线查看的地方,都将非常感激。

4 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:3)

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

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

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

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

答案 2 :(得分:3)

尝试:

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

查看此页面:http://msdn.microsoft.com/en-us/library/bb762153(VS.85).aspx

似乎它希望你想要的文件作为第三个参数执行open on和第四个参数的目录。

答案 3 :(得分:1)

我认为

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

例如,

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