2015-11-13 118 views
1

將HTML表格導出爲Excel文件的正確方法是什麼,以便用戶可以單擊按鈕並下載Excel文件(理想情況下使用Angular而不使用服務器)?將HTML表格導出爲Excel文件的正確方法?

我見過很多的答案是這樣的: Export to xls using angularjs但這樣做提供了一種類似於下面的錯誤:

「的文件格式和擴展名不匹配......該文件可能被損壞.. 「

我相信該文件實際上是HTML或XML格式,而不是實際的Excel。

該警告不會向用戶呈現良好的圖像。

在沒有使用服務器的情況下將文件實際導出爲Excel的正確方法是什麼?

或者是創建該文件所需的服務器?

回答

1

如果你只是使用表格數據,那麼我會爭辯說最好的解決方案是建立一個CSV文件。這可以由excel本地打開,並在必要時轉換爲XLS文件。您可以通過使用數據URI排列數據來完成此操作。 octet-stream將強制文件下載,而不是在瀏覽器中打開。這裏是一個例子:

<a href="data:application/octet-stream,field1%2Cfield2%0Afoo%2Cbar%0Agoo%2Cgai%0A">CSV</a> 
+0

謝謝!爲了避免用戶(處理csv文件)出現混淆,您知道是否有簡單的方法將csv文件轉換爲客戶端的xls文件? – manihiki

+0

這需要單獨上傳csv並使用庫將其轉換爲xls,然後重新下載它。帶有示例的好圖書館可以在這裏找到:https://github.com/faisalman/simple-excel-js。 – greed

相關問題