我正在使用Borland Builder C++ 2009.我想将一个按钮添加到允许用户在我指定的Excel中打开文件的窗体。我想不出如何做到这一点。我知道如何与其他代码和可执行文件链接 - 是否有可以使用的Microsoft Excel可执行文件?我怎么才能指定文件呢?任何暗示,或至少一个地方看网上,将不胜感激。从GUI在Excel中打开指定的文件 - Borland C++
4
A
回答
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的建议。我想我正走在正确的轨道上!
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
好像它要你想执行上作为第三个参数和第四的目录中打开文件。
1
System()
命令应该足够我想。 对于任何Windows应用程序,我们可以使用.exe文件的位置和文件路径打开任何文件。
例如,
system("PATH C:\\Program\ Files\\Microsoft\ Office\\OFFICE11;%PATH% & excel \"C:\\Documents and Settings\\User\\Desktop\\ExcelFile.xls\"");
相关问题
- 1. 从C#打开Excel文件#
- 2. 如何从Borland C++应用程序打开HTMLHelp(.chm)文件
- 3. 在Borland C++上创建GUI
- 4. 在c中打开一个Excel文件#
- 5. 从另一个GUI文件打开GUI文件PyQT5
- 6. 在Excel中打开iPad中的文件?
- 7. 从SSIS包中打开Excel文件
- 8. Excel宏 - 打开特定的word文件
- 9. GUI打开zlib文件
- 10. 打开Excel文件
- 11. Dwonload从特定的发件人附件,并在Excel中打开
- 12. 在c中打开文件#
- 13. 在vb.net中声明/打开excel文件
- 14. c#使用excel打开xml文件
- 15. 从命令行打开指定eclipse项目中的.java文件
- 16. ConfigurationManager.OpenExeConfiguration - 指定要打开的文件
- 17. org.apache.poi.openxml4j.exceptions.InvalidOperationException:无法打开指定的文件
- 18. 从Excel中打开一个Excel文件的网址
- 19. 打开两个Excel文件
- 20. 在java中打开excel文件
- 21. 等待在Excel中打开大文件
- 22. 使用Java在Excel中打开文件
- 23. 如何在Python中打开Excel文件?
- 24. 我无法在c#中打开我的excel文件
- 25. 如何在C中读取打开的excel文件#
- 26. 如何从MS Access打开Excel文件?
- 27. 如何从Sharpoint打开Excel文件
- 28. 从Access 2010 VBA打开Excel 2010文件
- 29. 在python脚本中指定文件名来打开Excel工作簿
- 30. 从HTML中打开Excel中的纯文本文件?
使用只是尝试 “创先争优”,而不是 “EXCEL.EXE”。 Excel.exe可能不在您的路径中,但是当安装的Office将“excel”添加为启动excel的特殊keywoard(通过注册表以某种方式完成时,我忘记了atm的详细信息)。 – Andy 2008-11-24 03:10:05