Как прочитать файл excel в формате xlsx в node js.

Технологии

Для чтения файлов 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.

Оцените автора
Лента Пути
Добавить комментарий