2008-11-21 45 views
4

我正在使用Borland Builder C++ 2009.我想將一個按鈕添加到允許用戶在我指定的Excel中打開文件的窗體。我想不出如何做到這一點。我知道如何與其他代碼和可執行文件鏈接 - 是否有可以使用的Microsoft Excel可執行文件?我怎麼才能指定文件呢?任何暗示,或至少一個地方看網上,將不勝感激。從GUI在Excel中打開指定的文件 - Borland C++

回答

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的建議。我想我正走在正確的軌道上!

+0

使用只是嘗試 「創先爭優」,而不是 「EXCEL.EXE」。 Excel.exe可能不在您的路徑中,但是當安裝的Office將「excel」添加爲啓動excel的特殊keywoard(通過註冊表以某種方式完成時,我忘記了atm的詳細信息)。 – Andy 2008-11-24 03:10:05

1

System()命令應該足夠我想。 對於任何Windows應用程序,我們可以使用.exe文件的位置和文件路徑打開任何文件。

例如,

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