Получить объединенное значение ячейки в каждом объекте JSON - PullRequest
0 голосов
/ 23 января 2019

У меня есть файл Excel, который выглядит следующим образом:

enter image description here

Как видите, есть несколько объединенных ячеек. Я использовал 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 не содержит полей из объединенных ячеек. Вы можете увидеть это здесь:

enter image description here

Есть ли способ сделать так, чтобы значения из объединенных ячеек были в каждом объекте JSON?

1 Ответ

0 голосов
/ 25 мая 2019

Полагаю, вам нужно обрабатывать их отдельно, читатель просто выберет верхнюю левую ячейку из объединенных диапазонов.Если вы хотите применить какую-то обработку после чтения объекта, вы можете получить доступ к объединенным ячейкам в книге.скопируйте его, если хотите.

...