当用户上传它时,我正在读取一个包含十进制、字符串和 Unicode 字符的 excel 文件。读取一些十进制值(不是全部)时,我看到一个浮点错误。例如,如果一个数字是 0.15,那么它被读取为 0.150000000002。我需要将读取并存储在 DB 中的同一个 excel 文件中的数据与从 excel 中读取的数据进行比较,以找出两者的差异。我正在使用 xlxs-js 并尝试使用 exceljs 但无法解决问题。
reader.onload = (e: any) => {
/* read workbook */
const bstr: any = e.target.result;
const wb: XLSX.WorkBook = XLSX.read(bstr, {type: 'buffer'});
/* grab first sheet */
const wsname: string = wb.SheetNames[1];
const ws: XLSX.WorkSheet = wb.Sheets[wsname];
/* save data */
this.data = (XLSX.utils.sheet_to_json(ws, {header: 1}));
console.log(this.data)
};
reader.readAsArrayBuffer(target.files[0]);```