2010-04-30 190 views
10

有沒有辦法從javascript生成.xslx文件,並允許用戶通過javascript下載它?此頁面適用於在沒有互聯網連接的情況下在HTML 5中離線運行。從javascript生成office open XML excel文件

+0

也許不是一個答案,但你可以清除html的內容並寫出csv來屏幕複製/粘貼到Excel中? – 2010-04-30 06:08:16

回答

1

您可以生成data URI,並讓用戶保存鏈接。但是,IE8對數據URI的支持非常有限。有32 KB的限制,並且不允許與a href一起使用。

此外,你仍然需要找到一個真正的XLSX JS庫......但它是可能的。

1

Ed Spencer的done successfully。這個項目使用EXT DataGrid作爲數據源,但我相信你可以很容易地適應它。

+0

這個例子很不錯。它是免費的,運行良好,不需要微軟的5Mb OpenXML庫,但它所做的只是寫出一個XML文件,但擴展名爲.xls。結果是Excel會高興地打開它,但是會出現警告「*文件格式和擴展名...不匹配,文件可能被破壞或不安全,除非您信任它的源代碼,否則不要打開它。你想打開它?*「對於我們的內部網站,這個錯誤不會被接受...... ;-( – 2016-02-17 08:30:05

0

由於Javascript沒有文件I/O,因此用戶下載並不容易。但是,這種工作非常適合簡單的PHP腳本,它可以生成XSLX並動態保存到服務器。