2014-02-06 281 views
1

我在asp.net MVC 4中開發了一個web項目,註冊用戶可以根據他們的交易生成報表。爲了生成報告,我使用JqGrid。Excel導出:如何將JSON數據從JavaScript導出到Excel?

目前所有的報告生成良好,我想在我的項目中添加一個功能「導出到Excel」。

由於我生成的報告非常大,我不想發送整個日期到服務器再次生成Excel.So我打算從客戶端生成Excel。

因此,在網絡上做了一些研究,我發現一個JavaScript庫here。我在我的項目中添加了這個庫,它工作的很好。但我在這裏發現了一個問題,它不會在IE(任何版本)中工作。

是否有任何其他javascript lib可用,以便我可以將我的報告數據導出到Excel。

任何幫助表示讚賞。

+0

從您的鏈接中,在「功能」下,它清楚地顯示「支持所有符合jQuery的瀏覽器」。 - 你說IE不符合jQuery嗎?或者他們的要求不準確? – Floris

+1

感謝評論@ Floris.But在支持的瀏覽器下,他們沒有列出IE瀏覽器。問題:https://github.com/btechco/btechco_excelexport/issues/10 – Cyber

+1

您的js庫使用'data:'URI來執行Excel導出。 IE比其他瀏覽器更受限於你允許用這種URI做什麼。 –

回答

1

在頁面再往下,你會看到:

支持的瀏覽器:

瀏覽器,支持所有版本
的Firefox,在所有版本
歌劇院的支持,因爲7.2
支持 Safari,所有版本都支持
Internet Explorer,不兼容。

這是因爲此插件(battatech_excelexport)使用數據URI。
http://caniuse.com/datauri

+0

什麼插件使用數據URI?你的回答我不清楚。 –

+0

battatech_excelexport jQuery插件。 (我編輯了我的答案) – SFlagg

0

我向你推薦datatableJS API。

它是一種速度更快,並且可以爲您做HTML表格和方便的導出爲

  • EXCEL淺顯易懂的JavaScript API(客戶端)(XLSX,CSV)
  • PDF
  • 打印
  • 剪貼板

你會在這裏找到更多的信息:

https://datatables.net/extensions/buttons/examples/initialisation/export.html

,如果你要導出格式化文本數據,則需要按照下列步驟操作:

https://stackoverflow.com/a/36142043/4241058

我希望它可以幫助你。

+0

我忘了說它可以跨瀏覽器(包括在IE中) –