我的要求是点击导出按钮从GWT应用程序导出excel。在我的情况下,不需要从客户端向服务器发送数据,因为我可以直接从数据库获取数据(正在导出的客户端上填充相同的数据)。 我试图从客户端站点发送RPC调用。但我无法弄清楚如何在服务器站点接收RPC调用时导出excel。
答案 0 :(得分:0)
在没有添加第三方产品的情况下,无法使用本机GWT在客户端站点上生成excel文件。 (见下面的knarf答案)
我个人更喜欢这个解决方案:
在客户端上打开一个新窗口
使用一个触发服务器上的servlet的URL
让服务器生成excel文件
将新生成的文件保存在网站空间
将url返回到excel文件到客户端
这对我有用。
答案 1 :(得分:0)
这当然可以是100%的客户端。
您可以使用https://github.com/stephenliberty/excel-builder.js之类的Excel JavaScript构建器,并使用jsni或jsinterop从GWT调用它。
稍后您可以按
保存文件关于生成Excem文件的注意事项,您也可以创建一个带有表标记的html文件,并将其保存为.xls,将其保存为filesaver.js。
我在我的项目中使用html解决方案和filesaver.js / html5下载,这没有问题,并且不需要任何服务器端代码或客户端上的任何插件。 100%HTML5 / javascript。