Перетворення JSON на Excel Node.js

MS Excel надає широкий спектр функцій для зберігання та організації даних у формі робочих аркушів, які містяться в робочих книгах. Окрім організації даних, він дозволяє виконувати сортування, візуалізацію даних, математичні обчислення тощо. У деяких випадках ви отримуєте дані у форматі JSON і вам потрібно програмно експортувати їх на робочі аркуші Excel. Для таких випадків у цій статті описано, як конвертувати JSON у Excel XLSX XLS у Node.js.

Перетворювач Node.js JSON в Excel — безкоштовно завантажити

Aspose.Cells for Node.js — це потужна бібліотека, яка дозволяє створювати, змінювати або конвертувати файли Excel у програмах Node.js. Ми будемо використовувати цю бібліотеку для імпорту даних із JSON на аркуші Excel. Ви можете завантажити пакет бібліотеки або встановити його за допомогою наступної команди NPM.

> npm install aspose.cells

Перетворення JSON на Excel у Node.js

Нижче наведено кроки для перетворення даних JSON у Excel у Node.js.

  • Створіть новий об’єкт Workbook.
  • Отримайте посилання на перший аркуш за допомогою методу Workbook.getWorksheets().get(0).
  • Створіть об’єкт класу JsonLayoutOptions для встановлення додаткових параметрів.
  • Імпортуйте дані з JSON в Excel за допомогою методу JsonUtility.importData().
  • Збережіть файл Excel за допомогою методу Workbook.save(string, SaveFormat).

У наведеному нижче прикладі коду показано, як конвертувати файл JSON у XLS у Node.js.

// завантажити дані JSON
var jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

// створити порожній об’єкт Workbook
var workbook = aspose.cells.Workbook()

// отримати доступ до порожнього аркуша за замовчуванням
var worksheet = workbook.getWorksheets().get(0)

// встановити JsonLayoutOptions для форматування
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)

// імпортувати дані JSON на аркуш за замовчуванням, починаючи з клітинки A1
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)

// зберегти отриманий файл
workbook.save("output.xls", aspose.cells.SaveFormat.AUTO)

Введіть дані JSON

[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

Вихідний аркуш Excel

JSON до Excel Node.js

Node.js JSON до XLSX зі стилями

Ви також можете застосувати стилі в JSON до перетворення Excel за допомогою Aspose.Cells for Node.js через Java. Наприклад, ви можете встановити шрифт, колір, вирівнювання, стилі рамок тощо. Нижче наведено кроки для застосування стилів під час імпорту даних із JSON до Excel у Node.js.

  • Створіть новий об’єкт Workbook.
  • Отримайте посилання на перший аркуш за допомогою методу Workbook.getWorksheets().get(0).
  • Створіть об’єкт класу CellsFactory і отримайте посилання на Style за допомогою методу CellsFactory.createStyle().
  • Встановіть бажані параметри стилю.
  • Створіть об’єкт класу JsonLayoutOptions для встановлення додаткових параметрів.
  • Імпортуйте дані з JSON в Excel за допомогою методу JsonUtility.importData().
  • Збережіть файл Excel за допомогою методу Workbook.save(string, SaveFormat).

У наведеному нижче прикладі коду застосовуються стилі під час перетворення даних із JSON на Excel у Node.js.

// завантажити дані JSON
var jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

// створити порожній об’єкт Workbook
var workbook = aspose.cells.Workbook()

// отримати доступ до порожнього аркуша за замовчуванням
var worksheet = workbook.getWorksheets().get(0)

// встановити стилі
var factory = aspose.cells.CellsFactory()
style = factory.createStyle()
style.getFont().setBold(true) 
style.getFont().setColor(aspose.cells.Color.getBlueViolet())

// встановити JsonLayoutOptions для форматування
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)
layoutOptions.setTitleStyle(style)

// імпортувати дані JSON на аркуш за замовчуванням, починаючи з клітинки A1
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)

// зберегти отриманий файл 
workbook.save("output.xlsx", aspose.cells.SaveFormat.AUTO)

Вихідний аркуш Excel

JSON до XLSX Node.js

Конвертер Node.js JSON в Excel – отримайте безкоштовну ліцензію

Ви можете отримати тимчасову ліцензію на використання Aspose.Cells for Node.js без оціночних обмежень.

Висновок

Файли JSON широко використовуються для зберігання та обміну даними між різними програмами. Часто потрібно експортувати дані з файлів JSON на аркуші Excel. Відповідно, у цій статті ви дізналися, як конвертувати JSON у Excel XLSX або XLS у Node.js. Крім того, ви бачили, як застосувати форматування в JSON до перетворення Excel. Щоб дізнатися більше про Aspose.Cells for Node.js через Java, відвідайте документацію. Крім того, ви можете поставити свої запитання через наш форум.

Дивись також