繁体   English   中英

如何在GWT中导出Excel文件?

[英]How to export excel file in GWT?

我的要求是单击“导出”按钮,从GWT应用程序中导出Excel。 就我而言,无需将数据从客户端发送到服务器,因为我可以直接从数据库中获取数据(相同的数据被填充在要导出的客户端上)。 我尝试从客户端站点发送RPC调用。 但是我不知道如何在服务器站点上接收RPC调用时导出excel。

如果不添加第三方产品,就无法使用本地GWT在客户端站点上生成excel文件。 (请参见下面的knarf答案)

我个人更喜欢这种解决方案:

  • 在客户端上打开一个新窗口

  • 使用一个URL,该URL在服务器上触发一个servlet

  • 让服务器生成excel文件

  • 将新生成的文件保存在网站空间中

  • 将excel文件的URL返回给客户端

这对我有用。

这当然是possilbe 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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM