将数据导出到现有的Excel文件

我有一个Excel电子表格模板文件系统,用于开票。 我希望用户能够点击Xpage上的button,然后打开电子表格并在Excel中input最新的开票数据。 我不介意Excel是在他们的机器上还是在服务器上的应用程序,但我的偏好是在本地机器上的应用程序。

我考虑过Xagents,因为我觉得这可能是答案。 我知道他们可以用来创buildExcel,但我一直没有find任何提到的打开Excel文件,并input数据到特定的单元格。

这可能吗?

编辑:您可以使用Apache POI来编辑和创buildMicrosoft Office文档。 这是一个Java项目,它可以让你处理office文档,这可以使用java。 一个好的起点可以是来自webgate的Christian Guedemann博客: http ://guedebyte.wordpress.com/2012/09/17/documents-and-spreadsheets-with-xpages-building-the-kernel-part-ii/ (编辑结束)

我知道并尝试将数据从Notes写入Excel的唯一方法是将数据导出到HTML页面,并相应地设置Content Type(例如,如这里所述(有更多的资源可用于taht): http:// www .dominoguru.com /页/ developer2010_xpagexlsexport.html

我不知道这是否有帮助,但似乎这个项目可以帮助你: http : //www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&name=ZK%20Spreadsheet%20for%20XPages

据我可以看到这个项目可以从XPage加载Excel文件 – 然后它应该也可以编辑文件。

除此之外,我能想到的唯一解决scheme就是从XPage调用的Notes代理。 这个代理可以在后台运行,并做所有的Excel的东西。 运行后,XPage可以显示Excel文件的链接。 其实这是我会考虑实施的解决scheme – 但也许其他人介入更好的答案在这里。

你不想在你的应用程序中引入对Excel的依赖 – 不能在iPad前端工作。 而是看看ZK Spreadsheet ,它会满足你的需求。

但是,如果您必须有Excel,那么您需要一个往返解决scheme:从一个URL(可能由XAgent(?)生成并加载回来,并将其保存回去,后面的部分是非常棘手的问题。那你需要的是一个支持webDAV的服务器,注意一下OpenNTF上的一个项目(只需清除IBM法律),它提供了webDAV。

然而,ZK电子表格看起来好多了您的需求。

我有一个示例数据库在以下URL – > http://www.nnsu.com/nnsusite.nsf/%24%24OpenDominoDocument.xsp?documentId=B65507CB2DE15B3286257986005F061D&action=openDocument

下载APCC.nsf。 这将允许您创build/读取新的EXCEL电子表格,然后将生成的文件stream式传输到请求的浏览器。 服务器上不需要安装EXCEL或Office。

这个例子创build了一个新的工作簿,但是你也可以在服务器上或者在一个笔记文档中存储一个“模板”,然后把它作为一个起始点,然后把它保存到一个文档中,或者把它传送到请求的浏览器。

使用Apache POI,您可以使用来自启动stream程的注释文档中的数据读取/写入电子表格。