Преобразование JSON в Excel в Node.js

Преобразование JSON в Excel в Node.js

Будучи разработчиком, вы очень часто имеете дело с форматом данных JSON, и ЧТО ЕСЛИ вам нужно разобрать этот JSON на лист Excel? Этот Node.js Excel API предлагает огромный набор методов, которые помогут вам надежно и эффективно автоматизировать это преобразование. Кроме того, вы можете манипулировать файлами XLSX/XLS в соответствии с требованиями, такими как добавление пользовательских стилей, импорт/экспорт данных, преобразование формата файла и многое другое. В этом сообщении блога мы напишем фрагмент кода для преобразования JSON в Excel в Node.js.

Мы рассмотрим следующие разделы:

Установка Node.js API Excel

Установка этого API очень быстрая, так как вы можете установить его с помощью нескольких команд. Однако вы можете интегрировать эту библиотеку следующими двумя способами.

Откройте терминал и выполните следующие команды, чтобы установить его.

Примечание. Вы можете пропустить первую команду, если на вашем компьютере установлена Java.

npm install java
npm install aspose.cells

Во-вторых, вы можете скачать пакет API и включить эту библиотеку в свой проект Node.js.

Преобразование JSON в Excel в Node.js

В этом разделе мы можем перейти к фрагменту кода, который программно преобразует данные JSON в файл Excel. Вы можете увидеть длинный список доступных методов этого Node.js Excel API здесь.

Будут выполнены следующие шаги:

  1. Загрузите модули aspose.cells в свой проект Node.js.
  2. Инициализировать объект класса Workbook.
  3. Вызовите метод get для доступа к пустому рабочему листу по умолчанию.
  4. Создайте экземпляр класса JsonLayoutOptions для форматирования.
  5. Метод setArrayAsTable обрабатывает массив как таблицу.
  6. Импортируйте данные JSON на рабочий лист по умолчанию, вызвав метод importData.
  7. Вызовите метод save для сохранения результирующего файла.

Скопируйте и вставьте следующий код в основной файл:

var aspose = aspose || {};
// добавьте модули aspose.cells в свой проект Node.js.
aspose.cells = require("aspose.cells");
 var json = '[{"student-id":1,"marks":1134},{"student-id":2,"marks":547},{"student-id":3,"marks":1703},{"student-id":4,"marks":-199},{"student-id":5,"marks":-306},{"student-id":6,"marks":-49},{"student-id":7,"marks":1527},{"student-id":8,"marks":1223}]'
// Инициализировать объект класса Workbook.
var workbook = aspose.cells.Workbook()
// Вызовите метод get, чтобы получить доступ к пустому рабочему листу по умолчанию.
var worksheet = workbook.getWorksheets().get(0)
// Создайте экземпляр класса JsonLayoutOptions для форматирования.
var layoutOptions = aspose.cells.JsonLayoutOptions()
// Метод setArrayAsTable обрабатывает массив как таблицу.
layoutOptions.setArrayAsTable(true)
// Импортируйте данные JSON на рабочий лист по умолчанию, вызвав метод importData.
aspose.cells.JsonUtility.importData(json, worksheet.getCells(), 0, 0, layoutOptions)
// Вызовите метод сохранения, чтобы сохранить результирующий файл.
workbook.save("result.xls", aspose.cells.SaveFormat.AUTO)

Вы можете увидеть результат на изображении ниже:

JSON в Excel в Node.js

Импорт JSON в Excel — дополнительные параметры

Кроме того, этот Node.js Excel API предлагает широкий спектр методов. Тем не менее, мы будем использовать некоторые функции, чтобы узнать объем и использование.

Ниже приведены шаги:

  1. Инициализировать объект класса Workbook.
  2. Вызовите метод get для доступа к пустому рабочему листу по умолчанию.
  3. Создайте экземпляр класса JsonLayoutOptions для форматирования.
  4. Вызов метода setArrayAsTable обрабатывает массив как таблицу.
  5. Метод setIgnoreArrayTitle будет игнорировать заголовок, если массив является свойством объекта.
  6. Вызовите метод setIgnoreNull, чтобы игнорировать значения NULL.
  7. Создайте экземпляр класса CellsFactory.
  8. Вызовите метод createStyle для создания стиля.
  9. Вызовите метод setColor для установки цвета.
  10. Установите стиль заголовка, вызвав метод setTitleStyle.
  11. Импортируйте данные JSON на рабочий лист по умолчанию, вызвав метод importData.
  12. Вызовите метод save, чтобы сохранить результирующий файл.
var aspose = aspose || {};
// добавьте модуль aspose.cells в свой проект Node.js.
aspose.cells = require("aspose.cells");
var json = '[{"student-id":1,"marks":1134},{"student-id":2,"marks":547},{"student-id":3,"marks":1703},{"student-id":4,"marks":-199},{"student-id":5,"marks":-306},{"student-id":6,"marks":-49},{"student-id":7,"marks":1527},{"student-id":8,"marks":1223}]'
// Инициализировать объект класса Workbook.
var workbook = aspose.cells.Workbook()
// Вызовите метод get, чтобы получить доступ к пустому рабочему листу по умолчанию.
var worksheet = workbook.getWorksheets().get(0)
// Создайте экземпляр класса JsonLayoutOptions для форматирования.
var layoutOptions = aspose.cells.JsonLayoutOptions()
// Вызов метода setArrayAsTable обрабатывает массив как таблицу.
layoutOptions.setArrayAsTable(true)
// Метод setIgnoreArrayTitle будет игнорировать заголовок, если массив является свойством объекта.
layoutOptions.setIgnoreArrayTitle(true);
// Вызовите метод setIgnoreNull, чтобы игнорировать значения NULL.
layoutOptions.setIgnoreNull(true);
// Создайте экземпляр класса CellsFactory.
var factory = aspose.cells.CellsFactory()
// Вызовите метод createStyle, чтобы создать стиль.
style = factory.createStyle();
// Вызовите метод setColor, чтобы установить цвет
style.getFont().setColor(aspose.cells.Color.getRed());
// Установите стиль заголовка, вызвав метод setTitleStyle.
layoutOptions.setTitleStyle(style)
// Импортируйте данные JSON на рабочий лист по умолчанию, вызвав метод importData.
aspose.cells.JsonUtility.importData(json, worksheet.getCells(), 0, 0, layoutOptions)
// Вызовите метод сохранения, чтобы сохранить результирующий файл.
workbook.save("result.xls", aspose.cells.SaveFormat.AUTO)

Получить бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы опробовать API без ограничений на пробную версию.

Подведение итогов

Я надеюсь, что этот блог помог вам. Мы рассмотрели, как программно преобразовать JSON в Excel в Node.js. Мы также рассмотрели некоторые важные функции этого Node.js Excel API. Однако вы можете изучить документацию, чтобы узнать о других методах. Кроме того, вы можете перейти в раздел «См. также», чтобы просмотреть соответствующие статьи. conholdate.com постоянно пишет на новые интересные темы. Поэтому, пожалуйста, оставайтесь на связи, чтобы быть в курсе последних обновлений.

Задайте вопрос

Вы можете сообщить нам о своих вопросах или запросах на нашем форуме.

Часто задаваемые вопросы

Как преобразовать данные JSON в Excel?

Вы можете конвертировать/импортировать формат данных JSON в лист Excel, используя эту Node.js Excel библиотеку. Он многофункционален, прост в установке и поставляется с исчерпывающей документацией.

Можно ли использовать JSON в Excel?

Да, этот API предлагает широкий спектр методов для преобразования JSON в листы Excel, а также предоставляет средства для управления процессом преобразования.

Как вытащить данные из API в Excel?

Эта библиотека предоставляет метод importData, который импортирует формат данных JSON в лист Excel. Кроме того, вы можете установить макет, стиль данных и многое другое.

Смотрите также