如何在GWT中导出excel文件?

时间:2017-07-03 10:15:57

标签: java excel gwt

我的要求是点击导出按钮从GWT应用程序导出excel。在我的情况下,不需要从客户端向服务器发送数据,因为我可以直接从数据库获取数据(正在导出的客户端上填充相同的数据)。 我试图从客户端站点发送RPC调用。但我无法弄清楚如何在服务器站点接收RPC调用时导出excel。

2 个答案:

答案 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。