背景
基于前一篇 【前端】浏览器端excel导入导出功能(ant-design-vue/element-plus, exceljs &FileReader & file-saver & web worker) 研究,业务对于 .csv 文件解析的需求重要级别挺高的,而前端在同一个项目中,同时用两个处理 excel 功能的 package 也不是一个好的方法。
综合业务需求和前端技术后决定,依旧用 XLSX
package 来处理 excel。支持的功能如下:
- 支持浏览器端对 .csv,.xlsx 文件的上传及解析;
- 支持列分组数据的导出。
不支持的功能如下:
- 对导出 excel 中单元格设置样式;
- 对数据合并单元格。
需要支持的需求中一个需要花点心思写的就是 支持列分组数据的导出,这意味要处理列合并单元格。(不考虑对数据合并单元格(行列方向的合并都不支持))
经过自己的思考之后,达到这个要求的代码如下地址: