2017-07-03 146 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

是的你是對的。我會更新答案。 –