次のようなExcelファイルがあります。
ご覧のとおり、結合されたセルがいくつかあります。アプリケーションでデータを JSON オブジェクトに変換するために js-xlsx を使用しています。コードは次のとおりです。
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 オブジェクトに入れる方法はありますか?