最近项目上有个需求,需要前端去解析上传的Excel文件,并转成标准的JSON数据,同时还需要下载JSON数据并转换成Excel可打开的数据,今天需求做完,顺手整理下,借此方便自己增强理解~
1.Excel转JSON
//fileList指的是Excel文件的数据流
const file = fileList[0];
const fileReader = new FileReader();
fileReader.onload = event => {
try {
const {
result } = event.target;
// 以二进制流方式读取得到整份excel表格对象
const workbook = XLSX.read(result, {
type: 'binary' });
// 存储获取到的数据
let data = {
};
// 遍历每张工作表进行读取(这里默认只读取第一张表)
for (const sheet in workbook.Sheets) {
let