Как добавить данные XLSX к существующему листу, используя Лист JS? - PullRequest
1 голос
/ 05 февраля 2020

В настоящее время я использую NodeJS и листы библиотеки JS для чтения книги XLSX.

Моя задача - взять данные с нескольких листов и добавить их на новый лист. Структура листа имеет Категории в столбце A и Значения категорий в столбце B.

* Вещи, которые я пробовал * I Я пробовал 2 вещи, которые представляли две разные проблемы:

1.) Я пытался использовать встроенную функцию sheet_to_json для форматирования моих данных xlsx в JSON, но он делает заголовок ключом для каждого объекта , Я использовал опцию skipHeader: true, чтобы отрицать это, но если A1 - заголовок, A2 - следующее значение, которое повторяется как объект.

Ниже приведен фрагмент кода:

let readFiletoJSON = filename => {
    //wb = workbook
    let wb = xlsx.readFile(filename, {cellDates: true});

    let ws = wb.Sheets["1-Header"]

    let currentRange = { s: { c: 0, r: 1 }, e: { c: 1, r: 10 } }
    let encodedRange = xlsx.utils.encode_range(currentRange)

    let sheetData = []
    sheetData.push(
        xlsx.utils.sheet_to_json(ws, {range: encodedRange}, {skipHeader: true})
    )

    console.log(sheetData)

2.) Я также попытался создать свой собственный массив объектов со столбцом A в качестве ключа и столбцом B в качестве значения, однако у меня есть проблемы с выяснением, как прочитать объект в новый лист. Как я могу прочитать значения в новый лист?

Надеюсь, это достаточно ясно. Заранее спасибо.

...