В настоящее время я использую 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 в качестве значения, однако у меня есть проблемы с выяснением, как прочитать объект в новый лист. Как я могу прочитать значения в новый лист?
Надеюсь, это достаточно ясно. Заранее спасибо.