我正在使用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. 從VB.NET在Excel中打開.txt文件
- 4. 從Powerpoint在VBA中打開Excel文件
- 5. 在c中打開一個Excel文件#
- 6. 從.hlp文件打開excel
- 7. 在Qt中打開指定文件夾
- 8. 無法打開Excel文件在C#
- 9. 如何從c程序中用GUI打開文件夾?
- 10. 從另一個GUI文件打開GUI文件PyQT5
- 11. 在Excel中打開iPad中的文件?
- 12. 從SSIS包中打開Excel文件
- 13. Excel宏 - 打開特定的word文件
- 14. threepenny-gui - 打開文件
- 15. GUI打開zlib文件
- 16. 打開Excel文件
- 17. 打開excel文件
- 18. org.apache.poi.openxml4j.exceptions.InvalidOperationException:無法打開指定的文件:
- 19. 在c中打開文件#
- 20. Dwonload從特定的發件人附件,並在Excel中打開
- 21. 如何從Excel中的excel文件中讀取時未打開
- 22. 在vb.net中聲明/打開excel文件
- 23. C#無法打開excel文件
- 24. c#使用excel打開xml文件
- 25. 打開從.netrw一個文件中指定的分割
- 26. 從命令行打開指定eclipse項目中的.java文件
- 27. Excel文件無法打開
- 28. ConfigurationManager.OpenExeConfiguration - 指定要打開的文件
- 29. org.apache.poi.openxml4j.exceptions.InvalidOperationException:無法打開指定的文件
- 30. 從Excel中打開一個Excel文件的網址
使用只是嘗試 「創先爭優」,而不是 「EXCEL.EXE」。 Excel.exe可能不在您的路徑中,但是當安裝的Office將「excel」添加爲啓動excel的特殊keywoard(通過註冊表以某種方式完成時,我忘記了atm的詳細信息)。 – Andy 2008-11-24 03:10:05