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

```bash npm install xlsx ```

Reading Excel

```javascript 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

```javascript 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

```javascript 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