1、遇到的问题
- 当
excel表格某个单元格为空的时候,解析的时候会 跳过数据为空的单元格 ,也就导致有空数据的那一行数据对不上 当在本地编辑使用
Excel的时候,难免会对单元格进行设置对应的格式。使用 XLSX对表格进行解析,也会因为单元格的格式, 会对单元格的数据进行格式化2、使用
import XLSX from "xlsx";// 获取文件内容getFileContent(file: File): Promise<any> {、return new Promise((resolve, reject) => {const fileName = file.name;const fileExt = fileName.substring(fileName.lastIndexOf("."));const reader: any = new FileReader();reader.readAsArrayBuffer(file);reader.onload = () => {try {let binary = "", readydata: any = "", outdata = [];const bytes = new Uint8Array(reader.result);for (let i = 0; i < bytes.byteLength; i++) {binary += String.fromCharCode(bytes[i]);}readydata = XLSX.read(binary, { type: "binary" });outdata = XLSX.utils.sheet_to_json(readydata.Sheets[readydata.SheetNames[0]],{defval: '', // 遇到空白的单元格,不会忽略raw: false // 不对文件进行格式化});console.log(outdata)resolve(outdata);} catch (err) {console.log(err);reject(new Error("文件读取失败"));}};})}
