我正在使用Borland Builder C ++ 2009.我想在表单中添加一个按钮,允许用户在我指定的Excel中打开文件。我想不出怎么做。我知道如何链接其他代码和可执行文件 - 我可以使用Microsoft Excel可执行文件吗?我怎么能指定文件呢?任何关于此的提示,或至少在线查看的地方,都将非常感激。
答案 0 :(得分:4)
假设文件类型已在Excel中注册,您可以使用“打开”动词在文件上调用ShellExecute()。这将导致文件打开,就好像用户在资源管理器中双击并将调用Excel一样。
如果不是这种情况,并且您可以假设安装了Excel,则可以将“excel”作为应用程序传递给ShellExecute(),并将文件的路径作为参数传递。 (请注意,我没有对此进行测试,但它在“运行”对话框中有效,因此我认为它应该也可以在ShellExecute()中运行。
答案 1 :(得分:3)
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\"");