Чтобы экспортировать данные JSON в Excel с помощью JavaScript, вы можете использовать несколько методов. Вот несколько популярных подходов:
- Использование SheetJS: SheetJS — это мощная библиотека JavaScript, предоставляющая различные функции для работы с файлами электронных таблиц, включая экспорт данных JSON в Excel. Вы можете использовать библиотеку
xlsxиз SheetJS для преобразования JSON в файл Excel. Вот простой пример:
const XLSX = require('xlsx');
const json = [
{ Name: 'John', Age: 30 },
{ Name: 'Jane', Age: 25 },
{ Name: 'Bob', Age: 35 }
];
const worksheet = XLSX.utils.json_to_sheet(json);
const workbook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');
XLSX.writeFile(workbook, 'data.xlsx');
- Использование ExcelJS. ExcelJS — еще одна популярная библиотека JavaScript для работы с файлами Excel. Он предоставляет простой и гибкий API для экспорта данных JSON в Excel. Вот пример:
const ExcelJS = require('exceljs');
const json = [
{ Name: 'John', Age: 30 },
{ Name: 'Jane', Age: 25 },
{ Name: 'Bob', Age: 35 }
];
const workbook = new ExcelJS.Workbook();
const worksheet = workbook.addWorksheet('Sheet1');
worksheet.addRows(json);
workbook.xlsx.writeFile('data.xlsx');
- Использование Blob и FileSaver.js. Вы также можете экспортировать данные JSON в Excel, создав объект Blob и сохранив его как файл Excel с помощью библиотеки FileSaver.js. Вот пример:
const { saveAs } = require('file-saver');
const json = [
{ Name: 'John', Age: 30 },
{ Name: 'Jane', Age: 25 },
{ Name: 'Bob', Age: 35 }
];
const worksheetData = XLSX.utils.json_to_sheet(json);
const workbook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(workbook, worksheetData, 'Sheet1');
const workbookData = XLSX.write(workbook, { bookType: 'xlsx', type: 'array' });
const file = new Blob([workbookData], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' });
saveAs(file, 'data.xlsx');
Это всего лишь несколько методов, которые можно использовать для экспорта JSON в Excel с помощью JavaScript. Не забудьте установить необходимые библиотеки или включить необходимые скрипты перед их использованием.