Cách ghi nội dung vào file Excel bằng Node.js
Hướng dẫn cách ghi dữ liệu vào file Excel bằng Node.js, sử dụng thư viện ExcelJS để tạo và thao tác file Excel một cách hiệu quả.
Trong bài viết này, chúng ta sẽ tìm hiểu cách ghi nội dung vào file Excel bằng Node.js, sử dụng thư viện ExcelJS. Đây là một cách đơn giản và hiệu quả để tạo và lưu trữ dữ liệu dưới dạng bảng trong các ứng dụng Node.js.
// Import thư viện ExcelJS
const ExcelJS = require('exceljs');
// Tạo một workbook mới
const workbook = new ExcelJS.Workbook();
const worksheet = workbook.addWorksheet('Thông Tin');
// Thêm tiêu đề cột
worksheet.columns = [
{ header: 'Tên', key: 'name', width: 20 },
{ header: 'Tuổi', key: 'age', width: 10 },
{ header: 'Thành Phố', key: 'city', width: 20 },
];
// Thêm dữ liệu vào worksheet
worksheet.addRow({ name: 'Nguyễn Văn A', age: 23, city: 'Hà Nội' });
worksheet.addRow({ name: 'Trần Thị B', age: 25, city: 'Hồ Chí Minh' });
worksheet.addRow({ name: 'Lê Văn C', age: 21, city: 'Đà Nẵng' });
// Lưu workbook vào file Excel
workbook.xlsx.writeFile('output.xlsx')
.then(() => {
console.log('Ghi dữ liệu thành công vào file Excel.');
})
.catch((error) => {
console.error('Có lỗi xảy ra khi ghi vào file Excel:', error);
});
Giải thích chi tiết từng dòng code
const ExcelJS = require('exceljs');
: Import thư viện ExcelJS để sử dụng các tính năng liên quan đến Excel.const workbook = new ExcelJS.Workbook();
: Tạo một workbook mới.const worksheet = workbook.addWorksheet('Thông Tin');
: Thêm một worksheet mới với tên là "Thông Tin".worksheet.columns = [...]
: Thiết lập các cột với tiêu đề và độ rộng tương ứng.worksheet.addRow(...)
: Thêm các hàng dữ liệu vào worksheet.workbook.xlsx.writeFile('output.xlsx')
: Ghi dữ liệu vào file Excel có tên là "output.xlsx".console.log(...)
: Thông báo khi ghi dữ liệu thành công hoặc có lỗi xảy ra.
Yêu cầu hệ thống
- Node.js v12 trở lên
- Thư viện:
exceljs
Cách cài đặt các thư viện để chạy được đoạn mã Node.js trên
Sử dụng lệnh sau để cài đặt:
npm install exceljs
Lời khuyên
- Đảm bảo rằng bạn đã cài đặt thư viện ExcelJS trước khi chạy đoạn mã.
- Nếu bạn cần thao tác với file Excel phức tạp hơn, hãy đọc tài liệu của ExcelJS để tận dụng các tính năng nâng cao.