我有一个看起来像这样的 excel 文件:
如您所见,有一些合并的单元格。我一直在使用 js-xlsx 在我的应用程序中将数据转换为 JSON 对象。这是代码:
onFileLoad(loadedEvent: any) {
let data = new Uint8Array(loadedEvent.target.result);
let arr: Array<string> = new Array();
for (let i = 0; i != data.length; i++) arr[i] = String.fromCharCode(data[i]);
let bstr = arr.join("");
let wb: XLSX.IWorkBook = XLSX.read(bstr, { type: "binary" });
let workSheet = wb.Sheets[wb.SheetNames[0]];
let jsonData = XLSX.utils.sheet_to_json(workSheet, {raw: true });
console.log(jsonData);
}
该代码适用于显示“40”的行,但在“41”处,JSON 对象不包含来自合并单元格的字段。你可以在这里看到:
有没有办法让合并单元格中的值出现在每个 JSON 对象中?