У меня есть файл 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?