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