Node.js6 min read

Excel File Operations

Read and write Excel files. Export data to spreadsheets.

Sarah Chen
December 19, 2025
0.0k0

Excel File Operations

Setup

npm install xlsx

Reading Excel

const XLSX = require('xlsx');

const workbook = XLSX.readFile('data.xlsx');

const sheetNames = workbook.SheetNames;

const worksheet = workbook.Sheets[sheetNames[0]];

const data = XLSX.utils.sheet_to_json(worksheet);
console.log(data);

Writing Excel

const data = [
  { Name: 'John', Age: 30, City: 'New York' },
  { Name: 'Jane', Age: 25, City: 'London' }
];

const workbook = XLSX.utils.book_new();

const worksheet = XLSX.utils.json_to_sheet(data);

XLSX.utils.book_append_sheet(workbook, worksheet, 'Users');

XLSX.writeFile(workbook, 'users.xlsx');

Export to Excel

app.get('/export/users', async (req, res) => {
  const users = await User.find().lean();
  
  const workbook = XLSX.utils.book_new();
  const worksheet = XLSX.utils.json_to_sheet(users);
  XLSX.utils.book_append_sheet(workbook, worksheet, 'Users');
  
  const buffer = XLSX.write(workbook, { type: 'buffer', bookType: 'xlsx' });
  
  res.setHeader('Content-Disposition', 'attachment; filename=users.xlsx');
  res.setHeader('Content-Type', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
  res.send(buffer);
});

Key Takeaway

Use xlsx for Excel operations. Export database data. Import Excel data to database.

#Node.js#Excel#XLSX#Data