如何通过Java刷新Excel数据源

我有一个Excel文件,通过数据连接从一堆CSV文件中提取数据。 CSV文件现在每隔一段时间由JAVA程序生成。

是否有可能通过刷新数据。 JAVA程序? 我看到JXCELAPI和JOI在那里,但是简单的看他们的文档并不意味着我的用例甚至是可能的。

总之,我需要可以实现这种效果的API:单击“数据” – >“全部刷新”。

谢谢,_Madhu

你可以试试XLLoop 。 这使您的电子表格可以通过函数调用直接与一个java服务器(或其他一些语言)交谈。

所以你可以让你的电子表格调用,例如GetMyData(“somedata”),它会直接从你的服务器加载数据,每当你重新计算(即Shift-F9)。

顺便说一句,我在这个项目上工作,所以让我知道你是否有任何问题。

本教程听起来可能会有所帮助: 从Java访问Excel

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

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