SheetJSjs-xlsx简介

JavaScript07

SheetJSjs-xlsx简介,第1张

之前选择用 jquery-table2excel 导出后用office打开会提示“文件格式和扩展名不匹配”(如下图所示),虽然点击“是”,或者使用wps就可以正常打开,但毕竟是政府项目,所以决定另寻方法。而 SheetJS 是受微软信任的(官网上写Trusted by Microsoft in Office 365),导出的表格用office可以正常打开且功能强大,潘嘉诚的vue-element-admin也在用。

读取、编辑和导出表格

官网: https://sheetjs.com

官方github: https://github.com/SheetJS/sheetjs

中文文档: https://github.com/rockboom/SheetJS-docs-zh-CN

Excel导出是程序开发中的高频需求,尤其是在报表统计中。Excel导出不难实现,其关键在于如何解决数据量大时的性能问题。

相对PHP而言,Java可能在此方面处理得比较好,这也许也是easyExcel如此受欢迎的原因。

那PHP就只能这样?NO、NO、NO!单独不行,还不会请个帮手吗?嗯嗯,这个帮手就是SheetJS。Github地址:https://github.com/SheetJS/js-xlsx

SheetJS是一个由Javascript开发的插件,能进行Excel导出和导入。SheetJS支持CVS、XLS等格式,既可以利用tableDOM(即根据页面table)生成Excel,也可以利用JsonData生成Excel。SheetJS简直是处理Excel的神器,PHP配SheetJS简直如虎添翼。

安装SheetJS有如下几种方式:

1、直接引用js文件

2、使用npm

3、使用bower

SheetJS导出Excel,有以下几种途径:

1、从html标签table生成Excel:table_to_sheet

2、从json数据生成Excel:json_to_sheet

3、从array数组生成Excel:aoa_to_sheet

以上都是我们常用的一些功能,但SheetJS能做的远远不止这些。SheetJS减轻了后端的负担,让Excel处理更加容易,这才是其魅力所在。