Xpages Xpage调用代理导出excel

Xpages Xpage调用代理导出excel,xpages,lotus-notes,lotusscript,Xpages,Lotus Notes,Lotusscript,我在这个网站上找到了代码: 它提到代理可以导出excel格式的视图,所以我尝试使用它 我创建了一个名为“AgentSet”的代理,并将代码粘贴到其中 我使用一个按钮调用代理来执行操作 此代码在按钮的单击事件(服务器端)上设置: database.getAgent("AgentTest").run() window.open('http://ServerName/YourDatabase.nsf/WebAgentName?OpenAgent&ViewNameToExport'); 对于

我在这个网站上找到了代码:

它提到代理可以导出excel格式的视图,所以我尝试使用它

我创建了一个名为“AgentSet”的代理,并将代码粘贴到其中

我使用一个按钮调用代理来执行操作

此代码在按钮的单击事件(服务器端)上设置:

database.getAgent("AgentTest").run()
window.open('http://ServerName/YourDatabase.nsf/WebAgentName?OpenAgent&ViewNameToExport');
对于代理基础部分,我将运行时触发器设置为“On event”,代理列表选择和目标设置为“None”

对于代理安全部分,我选中了复选框“以Web用户身份运行”,并为运行时安全级别选择了“2.允许受限操作”

我保存了所有内容并运行了代码,但没有得到excel文件

我尝试使用工具中的Debug LotusScript找出问题所在,但是当我单击按钮时什么也没有发生

谢谢你在这个问题上的建议

多谢各位

你忠实的

初学者

(编辑以进行更新)

我想在这个网站上再问一个问题

由于代理需要通过URL进行调用,因此网站上给出了一个示例:

我复制URL并粘贴到Internet Explorer中,该链接可以让我保存或打开excel文件。所以我开始考虑使用按钮打开URL

在按钮中,在事件中,我选择鼠标单击并将此代码放入脚本编辑器:

print('http://ServerName/YourDatabase.nsf/WebAgentName?OpenAgent&ViewNameToExport');
Internet Explorer显示错误“网站无法显示页面”

我还尝试使用以下按钮代码:

database.getAgent("AgentTest").run()
window.open('http://ServerName/YourDatabase.nsf/WebAgentName?OpenAgent&ViewNameToExport');
Internet Explorer仍然显示错误

我不知道为什么会出错。我访问这个网站。如果我使用window.open,代码应该可以

我在代码中的想法是在窗口中显示URL,要求我打开或保存excel文件

谢谢你在这个问题上的建议

很抱歉给您带来不便


非常感谢。

不可能在XPages中以这种方式打印Lotusscript代理的输出。如果要打印Lotusscript代理的输出,需要将同一窗口或新窗口中的用户直接发送到Lotusscript代理

但我真的鼓励你,你需要检查POI 检查您的Domino版本是否适用于为XPages安装POI 另外,如果您使用的是9.0.1,那么通过updatesites安装时会出现一些Java问题。确保已将最新的补丁包安装到客户端

我已经创建了一个关于如何使用POI进行excel导出的博客系列

用于运行代理并保存/打开Excel文件

<a href="http://ServerName/YourDatabase.nsf/WebAgentName?OpenAgent&ViewNameToExport">Excel file</a>


将Lotusscript重写为适当的Java(顺便说一句,必须通过URL而不是agent.run()调用代理),或者查看Hello@umeli,谢谢您的回复。我试图安装POI 4,但在site.xml中出错。我在帖子中提到的网站似乎类似于POI 4,因此我可以搜索通过URL调用代理的方法。非常感谢。我写了一些关于从XPages@David Navarre导出到Excel的博文,感谢您的分享。您好@Fredrik Norling,谢谢您的回复。在另一篇关于POI 4安装()的文章中,我向domino管理员询问了domino设计器和客户端的版本。我收到的回复是他们两个都是最新版本的。但是,我不确定是否安装了修复包。因此,我可以向domino designer确认这个问题。最后但并非最不重要的一点,我感谢你的建议。非常感谢你,实际上你可以。您需要搜索/替换一点。请参阅-但我更愿意使用Java和POI路径。它甚至可以导出公式,这是HTML技巧所不能做到的。现在,你的另一个选择并不总是推荐,那就是创建一个xAgent,从数据源创建Excel文件。最近我自己就开始了一个关于这个的博客系列,但还有一部分要写。然而,你可以找到许多其他人发表了关于这一点的文章。现在,ApachePOI似乎是创建Excel文件的推荐方法。