将数据导出到现有Excel文件

时间:2012-11-13 14:46:54

标签: excel xpages

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

我看过Xagents,因为我觉得这可能就是答案。我知道它们可以用于创建Excel,但我无法找到任何打开Excel文件,并将数据输入特定单元格的提及。

这可能吗?

3 个答案:

答案 0 :(得分:2)

编辑:您可以使用Apache POI编辑和创建Microsoft Office文档。这是一个java项目,它为您提供办公文档的句柄,这可以使用java。 一个很好的起点可以是来自webgate的Christian Guedemann的博客: http://guedebyte.wordpress.com/2012/09/17/documents-and-spreadsheets-with-xpages-building-the-kernel-part-ii/ (编辑结束)

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

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

据我所知,这个项目可以从XPage加载Excel文件 - 然后它也应该可以编辑文件。

除此之外,我能想到的唯一解决方案是从XPage调用的Notes代理。然后,此代理可以在后台运行并执行所有excel内容。运行后,XPage可以显示Excel文件的链接。实际上这是我考虑实施的解决方案 - 但也许其他人会在这里提出更好的答案。

答案 1 :(得分:1)

您不希望在应用程序中引入对Excel的依赖 - 不适用于iPad前端。而是看看ZK Spreadsheet,它将满足您的需求。

但是,如果你必须拥有Excel,那么你需要一个往返解决方案:从URL加载Excel(可能由XAgent(?)生成并保存回来。保存后退部分是棘手的。普通HTTP没有不需要。你需要的是一个支持webDAV的服务器。请尽快注意OpenNTF上的一个项目(只是清除IBM合法性),提供webDAV。

然而,ZK电子表格看起来更符合您的需求。

答案 2 :(得分:0)

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

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

这些示例创建了一个新的工作簿,但您也可以在服务器或便笺文档中存储“模板”,并将其用作起点,然后将其保存到文档或将其流式传输到请求的浏览器。 / p>

使用Apache POI,您可以使用发起流程的备注文档中的数据来读/写电子表格。