簡體   English   中英

使用JQuery讀取Excel數據

[英]Read Excel data with JQuery

我想知道如何從多工作表MS Excel 2003文件中讀取數據,但不使用jquery。 我已經閱讀了PHP / JQuery,ActiveX等的幾個解決方案......但我想使用JQuery 知道這是如何工作的嗎?

我找到了http://plugins.jquery.com/project/csv2table ,這幾乎完美地完成了這項工作,除了我必須將每張表格分成CSV文件這一事實。 我想刪除該步驟並直接從Excel文件中讀取它。 預先感謝您的幫助!

BTW - 我在FireFox 4中工作,不需要跨瀏覽器支持。

Office Web Components通過javascript(或vb)為excel文檔提供api。 它們的文檔記錄很少,但對於Intranet類型的應用程序,它們可以完成工作。 我已經將它們用於IE6中的數據透視表功能,並且不知道它是否適用於Firefox。

http://en.wikipedia.org/wiki/Office_Web_Components

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=beb5d477-2100-4586-a13c-50e56f101720&DisplayLang=en

實際上沒有OWC和這種奇特的插件也可以,但是需要手動工作。 另一件事 - 它只在本地機器上可行 - 不要指望你的工作表就像一個Web服務器。 另一種可能性是將其設置在網絡共享上,但我不確定它將如何在沙箱中運行。

編輯:我知道問題是關於Excel 2003格式。 但是,仍然有Google查詢有關相同的功能,現在人們正在使用MS Office版本2010/2013。 所以,我相信答案對讀者有益。

所以,這里是:

  1. 使用zip.js可以打開壓縮文件。 這意味着您可以從Office 2007(.docx,.xlsx等)開始打開MS Office文件。 較舊的office文件具有自定義格式, 您無法將其作為壓縮文件讀取
  2. 打開文件后,可以使用包含各種文件的分層文件夾結構。 數據本身位於/xl/worksheets/[worksheet name].xml/xl/sharedStrings.xml ,這意味着您必須使用XML解析器將其挖掘出來並在之后進行關聯。
  3. 幸運的是,XML解析器在jQuery中可用: $.parseXML('...')

玩得開心 ;)

我意識到這個問題很老,但我有一個基本的解析器,支持你要求的大部分內容: http//oss.sheetjs.com/js-xls/

您可以在npm網站上找到nodeJS的一些工具(庫)。 有一個名為excel的讀取xlsx文件,並且有一個名為office的大多數ms office文件。 現在既然它都是Javascript,你應該能夠下載,並查看源代碼以找到在客戶端集成它的方法。 希望有所幫助

轉換CSV文件中的excel以從Jquery讀取。 使用Jquery插件CSV2Table

<div id="view1"></div>
<script type="text/javascript">
$(function(){
    $('#view1').csv2table('Path/Anil.csv');
});
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM