我正在开发一个需要将数据导出到excel电子表格的win32 C ++应用程序。没有成熟的C ++库,但Java存在。我如何将C ++应用程序与Java代码集成,以便我可以从我的C ++应用程序中调用Java函数?
答案 0 :(得分:3)
你也可以生成一个简单的html文件,保存为.xls,excel会知道读取它。例如:
<table><tr><td>cell a</td><td>cell b</td></table>
然后不需要执行Java和外部程序。
答案 1 :(得分:1)
首先是使用重定向输入和输出文章创建子进程
其次是如何使用重定向的标准句柄生成控制台进程。
一般情况下阅读良好,可能会解决您的问题。
实施例
HINSTANCE hInst = ShellExecute(NULL, "open", "path\\to\\java.exe", "-jar path\to\lib.jar WORLD", NULL, SW_SHOWMAXIMIZED);
答案 2 :(得分:1)
另一种解决方案可能是用C ++创建一个客户端,用Java创建一个服务器。我已经做了相反的(java客户端,c ++服务器)一次解决方案,但我们只发送每个请求的少量数据,所以我不知道这将如何适应你的问题,但只是为了思考
答案 3 :(得分:1)
如果您只是导出数据,您可能会发现只发出Excel可以提取的CSV或其他文件,而不是完整的Excel文件。
答案 4 :(得分:0)
How To Call Java Functions From C Using JNI可能会让你开始。
但是,我同意NickLarsen的观点,即拥有单独的流程会更加简洁明了。