2010-02-08 42 views
1

我正在開發一個需要將數據導出爲ex​​cel電子表格的win32 C++應用程序。目前還沒有一個成熟的C++庫,但存在Java。我怎樣才能將C++應用程序與Java代碼集成,從而可以從我的C++應用程序調用Java函數?在C++中使用Java JAR庫

回答

3

您還可以生成一個簡單的html文件,將其保存爲.xls和excel將知道讀取它。例如: <table><tr><td>cell a</td><td>cell b</td></table>

然後不需要執行Java和外部程序。

+0

CSV也可以工作。 – Powerlord 2010-02-08 18:20:26

1

thisthis

首先是創建具有重定向輸入和輸出的文章子進程

二是如何產卵控制檯進程與重定向標準的句柄。

良好的閱讀一般情況下,可能會解決您的問題。

HINSTANCE hInst = ShellExecute(NULL, "open", "path\\to\\java.exe", "-jar path\to\lib.jar WORLD", NULL, SW_SHOWMAXIMIZED); 
1

另一種解決方案可能是創建C++中的客戶端和在Java中的服務器。我已經做了與此相反的(java客戶端,C++服務器)解決方案一次,但我們只發送每個請求少量數據,所以我不知道這將如何適應您的問題,但只是爲了思考。

1

如果您只是導出數據,您可能會發現僅發送CSV或Excel可以接收的其他文件(而不是完整的Excel文件)會更簡單。