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

有帮助吗?

解决方案

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

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

其他提示

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

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

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

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

尝试:

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

查看此页面: http:// msdn .microsoft.com / EN-US /库/ bb762153(VS.85)的.aspx

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

我认为

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

例如,

system("PATH C:\\Program\ Files\\Microsoft\ Office\\OFFICE11;%PATH% & excel \"C:\\Documents and Settings\\User\\Desktop\\ExcelFile.xls\"");
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top