如何通过Java刷新Excel数据源

时间:2010-02-10 00:37:46

标签: java excel

我有一个excel文件,它通过数据连接从一堆CSV文件中提取数据。现在,JAVA程序经常生成CSV文件。

是否可以通过刷新数据。 JAVA计划?我看到JXCELAPI和JOI在那里,但是简要地查看他们的文档并不表示我的用例是可能的。

简而言之,我需要能够达到此效果的API:点击菜单数据 - >全部刷新。

谢谢, _Madhu

3 个答案:

答案 0 :(得分:2)

您可以尝试XLLoop。这使您的电子表格可以通过函数调用直接与Java服务器(或许多其他语言)对话。

因此,您可以让电子表格调用例如GetMyData(“somedata”),并且只要您重新计算(即Shift-F9),它就会直接从您的服务器加载数据。

顺便说一句,我参与了这个项目,如果您有任何问题,请告诉我。

答案 1 :(得分:1)

本教程听起来可能会有所帮助:Accessing Excel from Java

答案 2 :(得分:0)

您也可以尝试Obba这是通过Excel单元格函数(UDF)访问Java库的另一种解决方案......

但是,您所描述的内容也可以通过一个非常小的vb / vba宏来完成,该宏检查/轮询这些CVS文件的修改。我不知道这是否适合您的情况,但有一个事件监听器:http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.changed.aspx#Y0