2017-07-03 138 views
0

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

回答

0

这当然是possilbe100%的客户端。

您可以使用Excel的JavaScript生成器,如https://github.com/stephenliberty/excel-builder.js,并使用jsni或jsinterop从GWT中调用它。

以后可以通过

注意的产生Excem文件,你也可以只创建表标记的HTML文件并将其保存作为.xls,它与filesaver.js。

我在我的项目中使用html解决方案和filesaver.js/html5下载,并且这个工作没有问题,并且不需要任何服务器端代码或客户端上的任何插件。 100%HTML5/javascript。

0

在没有添加第三方产品的情况下,使用本机GWT无法在客户端网站上生成excel文件。 (见下文knarf接听)

我个人比较喜欢这样的解决方案:

  • 客户

  • 上打开一个新的窗口,使用URL,触发服务器上的一个servlet

  • 让服务器生成excel文件

  • 将新生成的文件保存在网络空间内

  • 回报的URL excel文件给客户

这对我的作品。

+0

以下语句来自此文章是错误的,因为这对html5支持没有任何问题:“在客户端网站上无法生成excel文件 - 既不使用GWT,也不使用任何其他客户端站点技术。与客户端上安装的东西(Flash fe)“ – Knarf

+0

是的你是对的。我会更新答案。 –