Create and read Excel spreadsheets using the xlsx (SheetJS) npm library
npm install xlsx
import XLSX from 'xlsx';
const workbook = XLSX.readFile('data.xlsx');
const sheetName = workbook.SheetNames[0];
const sheet = workbook.Sheets[sheetName];
const data = XLSX.utils.sheet_to_json(sheet);
console.log(data); // Array of row objects
import XLSX from 'xlsx';
const data = [
{ Name: 'Alice', Score: 95 },
{ Name: 'Bob', Score: 88 },
];
const ws = XLSX.utils.json_to_sheet(data);
const wb = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(wb, ws, 'Sheet1');
XLSX.writeFile(wb, 'output.xlsx');
// Read CSV
const wb = XLSX.readFile('data.csv');
const data = XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]);
// Write CSV
XLSX.writeFile(wb, 'output.csv', { bookType: 'csv' });
xlsx is installed firstsheet_to_json for reading (returns array of objects keyed by header row)json_to_sheet for writing from an array of objects