Read Excel data with JQuery

前端 未结 5 1928
温柔的废话
温柔的废话 2020-12-13 20:28

I would like to know how to read data from a multi-worksheet MS Excel 2003 file using nothing, but jquery. I have read several solutions for PHP/JQuery, ActiveX, etc..., but

5条回答
  •  春和景丽
    2020-12-13 21:15

    Actually it's possible without OWC and such exotic addins, but manual work will be required. Another thing - it's doable on local machine only - don't expect your worksheet to act like a web server. Another possibility is to set it up on a network share, but I'm not sure how will it all work in the sandbox.

    EDIT: I know the question was about Excel 2003 format. However, there are still Google queries about the same functionality and today people are using MS Office versions 2010/2013. So, I believe the answer can be beneficial to the reader.

    So, here it is:

    1. Using zip.js you can open zipped files. This means you can open MS Office files starting from Office 2007 (.docx, .xlsx. etc). Older office files have custom format and you can't read them as zipped files.
    2. After you open the file, hierarchical folder structure with various files in it is available. The data itself is in /xl/worksheets/[worksheet name].xml and /xl/sharedStrings.xml, which means you have to dig it out using XML parser and correlate afterwards.
    3. Luckily enough, XML parser is available in jQuery: $.parseXML('...')

    Have fun ;)

提交回复
热议问题