1

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

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

这可能吗?

4

3 回答 3

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 页面并相应地设置内容类型(例如,如此处所述(有更多可用资源): http://www .dominoguru.com/pages/developer2010_xpagexlsexport.html

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

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

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

于 2012-11-13T15:55:33.677 回答
1

您不想在您的应用程序中引入对 Excel 的依赖——这不适用于 iPad 前端。不如看看ZK 电子表格,它将满足您的需求。

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

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

于 2012-11-14T05:09:55.400 回答
0

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

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

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

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

于 2012-11-15T17:14:18.993 回答