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:

  1. Cài đặt thư viện xlsx: Chạy lệnh npm install xlsx để cài đặt thư viện xlsx cho dự án Node.js của bạn.

  2. Đọc file Excel: Sử dụng xlsx.readFile(filePath) để đọc file Excel.

  3. Lấy tên sheet: workbook.SheetNames[0] trả về tên của sheet đầu tiên trong workbook.

  4. 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.

  5. 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.


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

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á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.
Cách mở ứng dụng Notepad bằng Node.js

Hướng dẫn cách mở ứng dụng Notepad trên hệ điều hành Windows bằng Node.js sử dụng mô-đun `child_process`. Đây là phương pháp đơn giản để gọi các ứng dụng hệ thống từ Node.js.
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.
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á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ả.
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 đă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.
Cách get data JSON từ API bằng Node.js

Bài viết này hướng dẫn cách lấy dữ liệu JSON từ API sử dụng module https trong Node.js, giúp bạn hiểu rõ hơn về cách tương tác với các dịch vụ web.
Tạo mã Captcha bằng Node.js

Hướng dẫn chi tiết cách tạo mã Captcha trong ứng dụng Node.js giúp bảo vệ trang web của bạn khỏi các bot tự động và cải thiện tính bảo mật.

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