用JQuery读取Excel数据

我想知道如何从多工作表MS Excel 2003文件中使用什么,但jQuery的数据读取。 我已经阅读了PHP / JQuery,ActiveX等的几个解决scheme,但我想用JQuery来做。 任何想法如何可以工作?

我发现http://plugins.jquery.com/project/csv2table ,这几乎完美的工作,除了我必须将每个工作表分成CSV文件。 我想放弃这一步,直接从Excel文件中读取它。 预先感谢您的帮助!

顺便说一句 – 我在FireFox 4中工作,不需要跨浏览器支持。

Office Web Components通过javascript(或vb)提供了一个用于excel文档的api。 他们logging不完善,但对于Intranettypes的应用程序,他们可以完成工作。 我已经使用它们在IE6中的数据透视表function,并不知道它是否会与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服务器一样工作。 另一种可能是将其设置在networking共享上,但我不确定在沙箱中如何工作。

编辑:我知道这个问题是关于Excel 2003格式。 但是,仍然有谷歌查询有关相同的function,今天人们正在使用MS Office版本2010/2013。 所以,我相信这个答案对读者可能是有益的。

所以,这里是:

  1. 使用zip.js你可以打开压缩文件。 这意味着您可以从Office 2007(.docx,.xlsx等)开始打开MS Office文件。 较旧的办公室文件有自定义格式, 你不能读取它们作为压缩文件
  2. 打开文件后,可以使用包含各种文件的分层文件夹结构。 数据本身位于/xl/worksheets/[worksheet name].xml/xl/sharedStrings.xml ,这意味着您必须使用XMLparsing器将其挖掘出来,然后进行关联。
  3. 幸运的是,XMLparsing器在jQuery中可用: $.parseXML('...')

玩的开心 ;)

我意识到这个问题是旧的,但我有一个基本的分析器,支持你所要求的大部分: http : //oss.sheetjs.com/js-xls/

nodeJS有几个工具(库)可以在npm网站上find。 有一个叫excel的读取xlsx文件,还有一个叫办公室的大多数ms office文件。 现在,因为它全是Javascript,你应该能够下载,并检查出来的源头,find一种方法将其集成到客户端。 希望有所帮助

转换CSV文件中的Excel以从Jquery中读取。 利用Jquery插件CSV2Table

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