Для чтения файлов Excel в формате XLSX в Node.js вы можете использовать библиотеку xlsx. Вот как это можно сделать:
Установите библиотеку xlsx с помощью npm (если она еще не установлена):
npm install xlsx
Создайте файл JavaScript и добавьте следующий код для чтения файла XLSX:
const XLSX = require('xlsx');
const workbook = XLSX.readFile('your_excel_file.xlsx'); // Замените 'your_excel_file.xlsx' на путь к вашему файлу XLSX
// Получите список листов в книге
const sheetNames = workbook.SheetNames;
// Выберите первый лист (можете выбрать другой по индексу)
const sheet = workbook.Sheets[sheetNames[0]];
// Преобразуйте данные на листе в объект JSON
const data = XLSX.utils.sheet_to_json(sheet);
// Теперь переменная 'data' содержит данные из вашего файла XLSX в виде объекта JSON
console.log(data);
Убедитесь, что вы заменили 'your_excel_file.xlsx' на путь к вашему файлу XLSX. После выполнения этого кода, данные из файла XLSX будут доступны в виде объекта JSON в переменной data, и вы можете обрабатывать их в соответствии с вашими потребностями.
Этот пример демонстрирует чтение первого листа из файла XLSX. Если вам нужно прочитать другой лист, вы можете изменить индекс в workbook.Sheets[sheetNames[index]], где index — это индекс листа (начиная с 0).
Вы можете использовать библиотеку xlsx с использованием асинхронных функций async/await. Вот пример, как это можно сделать:
Создайте файл JavaScript и добавьте следующий код для чтения файла XLSX с использованием async/await:
const XLSX = require('xlsx');
async function readExcel() {
try {
const workbook = XLSX.readFile('your_excel_file.xlsx'); // Замените 'your_excel_file.xlsx' на путь к вашему файлу XLSX
const sheetNames = workbook.SheetNames;
const sheet = workbook.Sheets[sheetNames[0]];
const data = XLSX.utils.sheet_to_json(sheet);
return data;
} catch (error) {
console.error('Произошла ошибка при чтении файла XLSX:', error);
throw error;
}
}
async function main() {
try {
const excelData = await readExcel();
console.log(excelData);
} catch (error) {
console.error('Произошла ошибка:', error);
}
}
main();
Замените 'your_excel_file.xlsx' на путь к вашему файлу XLSX. Код readExcel является асинхронной функцией, которая читает данные из файла XLSX, а затем асинхронно вызывается функция main, чтобы получить данные и вывести их в консоль.
Теперь вы можете использовать этот код для асинхронного чтения данных из файла XLSX в Node.js с помощью async/await.






