我使用displaytag在带有Excel报告的表格中显示数据。每行都有一个复选框,单击该复选框会更改该行的数据库中的标志。这是由Ajax处理的。因此,当我选择/取消选中复选框时,Ajax会更新数据库中的列,并且复选框状态将保留在html中。
问题在于,当我更改几个复选框的状态时,更改不会反映在Excel报表中,因为它似乎使用了在开头上传的数据。
问题是:
是否可以强制从数据库重新加载数据以使excel报告在报告中包含新数据?
答案 0 :(得分:0)
XLLoop将为您提供帮助。
这是一个用于在中央服务器(功能服务器)上实现Excel用户定义函数(UDF)的开源框架。
请查看详细信息 here.
它具有以下功能:
可扩展的Java服务器框架。
用许多其他语言编写的本机服务器框架(参见语言部分)
用于长时间运行的弹出窗口(可选择取消)
支持通过JXLL托管C ++ XLL
基于反射的函数适配器,用于极快地部署java方法
Bean脚本框架适配器所以函数可以用任何BSF支持的语言编写(例如Ruby,Python,Javascript)
用于在运行中评估Lisp表达式的Lisp函数处理程序
功能可以动态添加到Excel而无需重新启动
功能可以注册为Excel功能(带帮助信息)
具有多服务器故障转移/可扩展性的快速二进制协议
JSON over HTTP(S)协议。
新功能:可以配置为连接多个功能服务器(提供商)。