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

  1. const ExcelJS = require('exceljs');: Import thư viện ExcelJS để sử dụng các tính năng liên quan đến Excel.
  2. const workbook = new ExcelJS.Workbook();: Tạo một workbook mới.
  3. const worksheet = workbook.addWorksheet('Thông Tin');: Thêm một worksheet mới với tên là "Thông Tin".
  4. worksheet.columns = [...]: Thiết lập các cột với tiêu đề và độ rộng tương ứng.
  5. worksheet.addRow(...): Thêm các hàng dữ liệu vào worksheet.
  6. workbook.xlsx.writeFile('output.xlsx'): Ghi dữ liệu vào file Excel có tên là "output.xlsx".
  7. 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.


Các Hướng Dẫn Cùng Chủ Đề Đang Xem

Cách INSERT dữ liệu vào database MySQL bằng Node.js

Hướng dẫn cách sử dụng Prepared Statements trong Node.js để chèn dữ liệu vào bảng trong database MySQL một cách an toàn và hiệu quả, với nhiều tham số.
Cách tự động đăng nhập vào website sử dụng Selenium với Chrome trong Node.js

Hướng dẫn cách sử dụng Selenium trong Node.js để tự động đăng nhập vào một website. Bài viết sẽ chỉ ra cách thiết lập môi trường và viết mã Node.js để điều khiển trình duyệt Chrome.
Cách đăng nhập với mật khẩu thô khi mật khẩu trong cơ sở dữ liệu được lưu dưới dạng hash trong Node.js

Hướng dẫn cách xác thực người dùng đăng nhập bằng cách so sánh mật khẩu thô với mật khẩu đã được hash trong cơ sở dữ liệu. Sử dụng `bcrypt` trong Node.js để kiểm tra sự khớp giữa mật khẩu thô và mật khẩu đã hash.
Sử dụng Selenium trong Node.js để gửi đoạn mã JavaScript vào website trên Chrome

Hướng dẫn cách sử dụng Selenium trong Node.js để tự động hóa việc gửi đoạn mã JavaScript vào một trang web trên trình duyệt Chrome. Bài viết sẽ hướng dẫn từng bước từ cài đặt đến thực thi mã.
Cách DELETE dữ liệu từ database MySQL bằng Node.js

Hướng dẫn cách sử dụng Prepared Statements trong Node.js để xóa dữ liệu từ một bảng trong database MySQL một cách an toàn và hiệu quả.
Hướng dẫn tăng tốc ứng dụng Node.js bằng ThreadPool

Hướng dẫn chi tiết về cách sử dụng ThreadPool để tăng tốc ứng dụng Node.js, giúp cải thiện hiệu năng và khả năng xử lý đa nhiệm. Bài viết sẽ trình bày cách cấu hình và sử dụng ThreadPool trong Node.js.
Hướng dẫn đọc file Excel bằng Node.js

Hướng dẫn chi tiết cách đọc nội dung từ file Excel (.xlsx, .xls) bằng Node.js, sử dụng thư viện xlsx với các bước cài đặt và ví dụ minh họa cụ thể.
Cách gửi dữ liệu tới API bằng Node.js

Bài viết này hướng dẫn cách gửi dữ liệu JSON tới một API bằng cách sử dụng thư viện axios trong Node.js, giúp bạn dễ dàng thực hiện các yêu cầu POST đến dịch vụ web.
Cách SELECT dữ liệu từ database MySQL bằng Node.js

Hướng dẫn cách sử dụng Prepared Statements trong Node.js để truy vấn dữ liệu từ database MySQL với nhiều tham số một cách an toàn và hiệu quả.
Các chức năng thường dùng khi sử dụng Selenium Chrome trong Node.js

Bài viết này sẽ liệt kê các chức năng thường dùng khi sử dụng Selenium với Chrome trong Node.js. Đây là các phương thức quan trọng giúp bạn tự động hóa quy trình kiểm thử và thao tác trên trình duyệt.

Đã thêm vào giỏ hàng