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ể.
Đoạn mã Node.js sẽ sử dụng thư viện xlsx
để đọc dữ liệu từ file Excel và in dữ liệu ra console. Bạn có thể truy cập và xử lý dữ liệu từ các hàng và cột trong file Excel.
// Bước 1: Cài đặt thư viện xlsx
// Chạy lệnh sau trong terminal: npm install xlsx
const xlsx = require('xlsx');
// Đường dẫn đến file Excel
const filePath = 'example.xlsx';
// Đọc file Excel
const workbook = xlsx.readFile(filePath);
// Lấy tên của sheet đầu tiên
const sheetName = workbook.SheetNames[0];
// Lấy dữ liệu từ sheet đầu tiên
const sheet = workbook.Sheets[sheetName];
// Chuyển đổi dữ liệu sheet thành định dạng JSON
const data = xlsx.utils.sheet_to_json(sheet);
// Hiển thị dữ liệu
console.log(data);
Giải thích chi tiết:
-
Cài đặt thư viện xlsx: Chạy lệnh
npm install xlsx
để cài đặt thư việnxlsx
cho dự án Node.js của bạn. -
Đọc file Excel: Sử dụng
xlsx.readFile(filePath)
để đọc file Excel. -
Lấy tên sheet:
workbook.SheetNames[0]
trả về tên của sheet đầu tiên trong workbook. -
Chuyển đổi sheet thành JSON: Sử dụng
xlsx.utils.sheet_to_json(sheet)
để chuyển đổi nội dung của sheet thành mảng JSON. -
Hiển thị dữ liệu: Dùng
console.log(data)
để hiển thị dữ liệu đọc được từ file Excel.
Yêu cầu hệ thống:
Mã trên tương thích với Node.js 10.x trở lên và sử dụng phiên bản mới nhất của thư viện xlsx
.
Lời khuyên
- Đảm bảo file Excel của bạn có định dạng đúng và không bị lỗi.
- Kiểm tra kỹ đường dẫn tới file Excel để tránh lỗi không tìm thấy file.
- Sử dụng
console.table
để hiển thị dữ liệu dưới dạng bảng, giúp dễ dàng kiểm tra và debug.