DarkMatter in Cyberspace
  • Home
  • Categories
  • Tags
  • Archives

解析Excel文档的JavaScript库


安装和运行示例:

$ cd readexcel
$ npm init
$ npm install --save xlsx
$ ls
demo.xls  demo.xlsx  node_modules  package.json
$ node
> var workbook = XLSX.readFile('demo.xlsx', {cellStyles: true});
> var worksheet = workbook.Sheets[workbook.SheetNames[0]];
> var desired_cell = worksheet['D5'];
> desired_cell.v;
> worksheet['!cols']
> worksheet['!rows']
> worksheet['!merges']

上面worksheet['!merges']对象中包含了所有单元格的merge情况, worksheet['!cols']中保存每行的列宽(wpx记录像素宽度,wch保存字符宽度) worksheet['!rows']中保存每行的行高。

以上代码同样可以处理 xls 文件。

详细内容参考js-xlsx: SheetJS Community Edition 的 Worksheet Object 部分。



Published

Jun 1, 2018

Last Updated

Jun 1, 2018

Category

Tech

Tags

  • excel 6
  • javascript 11
  • node 4

Contact

  • Powered by Pelican. Theme: Elegant by Talha Mansoor