Будучи разработчиком, вы очень часто имеете дело с форматом данных JSON, и ЧТО ЕСЛИ вам нужно разобрать этот JSON на лист Excel? Этот Node.js Excel API предлагает огромный набор методов, которые помогут вам надежно и эффективно автоматизировать это преобразование. Кроме того, вы можете манипулировать файлами XLSX/XLS в соответствии с требованиями, такими как добавление пользовательских стилей, импорт/экспорт данных, преобразование формата файла и многое другое. В этом сообщении блога мы напишем фрагмент кода для преобразования JSON в Excel в Node.js.
Мы рассмотрим следующие разделы:
- Установка Node.js API Excel
- Преобразование JSON в Excel в Node.js
- Импорт JSON в Excel — дополнительные параметры
Установка 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 здесь.
Будут выполнены следующие шаги:
- Загрузите модули aspose.cells в свой проект Node.js.
- Инициализировать объект класса Workbook.
- Вызовите метод get для доступа к пустому рабочему листу по умолчанию.
- Создайте экземпляр класса JsonLayoutOptions для форматирования.
- Метод setArrayAsTable обрабатывает массив как таблицу.
- Импортируйте данные JSON на рабочий лист по умолчанию, вызвав метод importData.
- Вызовите метод 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 Excel API предлагает широкий спектр методов. Тем не менее, мы будем использовать некоторые функции, чтобы узнать объем и использование.
Ниже приведены шаги:
- Инициализировать объект класса Workbook.
- Вызовите метод get для доступа к пустому рабочему листу по умолчанию.
- Создайте экземпляр класса JsonLayoutOptions для форматирования.
- Вызов метода setArrayAsTable обрабатывает массив как таблицу.
- Метод setIgnoreArrayTitle будет игнорировать заголовок, если массив является свойством объекта.
- Вызовите метод setIgnoreNull, чтобы игнорировать значения NULL.
- Создайте экземпляр класса CellsFactory.
- Вызовите метод createStyle для создания стиля.
- Вызовите метод setColor для установки цвета.
- Установите стиль заголовка, вызвав метод setTitleStyle.
- Импортируйте данные JSON на рабочий лист по умолчанию, вызвав метод importData.
- Вызовите метод 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. Кроме того, вы можете установить макет, стиль данных и многое другое.