Thư viện Node.js miễn phí để tạo & đọc tệp Excel XLSX
Thư viện nguồn mở Node.js Excel XLSX parser/generator cho phép các nhà phát triển phần mềm tạo, sửa đổi, xác thực & đọc các tệp Excel (.xlsx) trong Node.js & trình duyệt web với hỗ trợ mã hoá.
XLSX-Populate là gì?
Các tệp XLSX đã từ lâu trở thành một phần không thể thiếu trong thế giới bảng tính, cung cấp cách tiện lợi để lưu trữ và thao tác dữ liệu. Khi làm việc với các tệp Excel thông qua mã, thư viện XLSX-Populate là một công cụ nổi bật. Được tạo cho JavaScript, XLSX-Populate cho phép các nhà phát triển xây dựng, chỉnh sửa, đọc và quản lý các tệp Excel (.xlsx) mà không cần MS Excel hay phần mềm bên ngoài khác. Công cụ này hữu ích cho các ứng dụng web cần tạo báo cáo, bảng điều khiển hoặc bất kỳ công việc nào liên quan đến bảng tính.
XLSX-Populate là một thư viện thân thiện với người dùng được tạo ra để giúp bạn quản lý các tệp Excel XLSX một cách dễ dàng. Mục tiêu của nó là cung cấp một giao diện đơn giản nhưng mạnh mẽ để xử lý các tệp Excel, phục vụ cho các nhà phát triển và lập trình viên ở mọi cấp độ. Không giống các thư viện khác chỉ cung cấp chức năng hạn chế, thư viện này hỗ trợ một loạt tính năng phong phú, cho phép bạn kiểm soát hoàn toàn các tài liệu Excel. Bạn có thể tạo mới các workbook Excel từ đầu, thêm, xóa hoặc đổi tên các worksheet, tải các tệp .xlsx hiện có, đọc và ghi vào các ô riêng lẻ, đặt công thức cho ô, định dạng ô một cách chi tiết, quản lý phạm vi ô, định nghĩa quy tắc xác thực dữ liệu, áp dụng định dạng có điều kiện, và nhiều hơn nữa.
Làm việc với XLSX-Populate rất dễ dàng. Nó hoạt động liền mạch cả trên Node.js và trình duyệt web, cho phép thích ứng với nhiều ứng dụng khác nhau. Xử lý các file Excel lớn đôi khi có thể làm chậm tiến trình, nhưng công cụ này được thiết kế để nhanh và hiệu quả. Nó xử lý tốt các bộ dữ liệu lớn, đảm bảo các tác vụ như đọc, ghi và chỉnh sửa ô được thực hiện nhanh chóng và không gặp trục trặc. Về cơ bản, thư viện này là một nguồn tài nguyên ưu tú cho các nhà phát triển cần làm việc với file Excel thông qua mã. Dải chức năng rộng, giao diện thân thiện và khả năng thích ứng khiến nó trở thành lựa chọn tuyệt vời cho các chuyên gia phần mềm và nhà phát triển như bạn.
Bắt đầu với XLSX-Populate
Cách khuyến nghị để cài đặt XLSX-Populate là sử dụng npm, vui lòng sử dụng đoạn mã sau để cài đặt suôn sẻ.
Cài đặt XLSX-Populate qua npm
npm install xlsx-populateBạn có thể tải xuống thư viện chia sẻ đã biên dịch từ kho GitHub và cài đặt nó.
Tạo và sửa đổi Workbook XLSX trong Node.js
Thư viện mã nguồn mở XLSX-Populate đã cung cấp chức năng đầy đủ và mạnh mẽ cho việc tạo các workbook Excel mới từ đầu cũng như sửa đổi các workbook hiện có trong các ứng dụng Node.js. Điều này bao gồm khả năng thêm, đổi tên và xóa các worksheet trong một workbook, cho phép người dùng kiểm soát hoàn toàn cấu trúc các tệp Excel XLSX của họ. Dưới đây là một ví dụ rất đơn giản cho thấy cách các nhà phát triển phần mềm có thể điền dữ liệu vào một workbook và truy cập các worksheet và ô trong workbook để thao tác chúng. Trong môi trường Node.js.
Cách tải dữ liệu vào một Workbook XLSX & sửa đổi nó qua thư viện Node.js?
const XlsxPopulate = require('xlsx-populate');
// Load a new blank workbook
XlsxPopulate.fromBlankAsync()
.then(workbook => {
// Modify the workbook.
workbook.sheet("Sheet1").cell("A1").value("This is neat!");
// Write to file.
return workbook.toFileAsync("./out.xlsx");
});
Áp dụng kiểu dáng & định dạng cho tệp XLSX trong Node.js
Không chỉ các giá trị và công thức ô cơ bản, thư viện XLSX-Populate còn vượt trội trong khả năng tạo kiểu và định dạng trong môi trường Node.js. Các nhà phát triển phần mềm có thể hợp nhất các ô, áp dụng kiểu viền, đặt căn chỉnh ô, cũng như áp dụng định dạng văn bản phong phú trong các ô, bao gồm nhiều phông chữ, màu sắc và kiểu dáng trong một ô. Định dạng có điều kiện cũng được hỗ trợ, có nghĩa là bạn có thể thay đổi kiểu ô một cách động dựa trên giá trị của chúng, giúp dễ dàng làm nổi bật các xu hướng dữ liệu quan trọng và các giá trị ngoại lệ. Ví dụ dưới đây minh họa một đoạn mã đơn giản để thiết lập và lấy kiểu ô trong các ứng dụng Node.js.
Cách lấy/đặt kiểu ô Worksheet trong các ứng dụng Node.js?
// Get a single style
const bold = cell.style("bold"); // true
// Get multiple styles
const styles = cell.style(["bold", "italic"]); // { bold: true, italic: true }
// Set a single style
cell.style("bold", true);
// Set multiple styles
cell.style({ bold: true, italic: true });
Thao tác ô worksheet trong ứng dụng Node.js
Một trong những tính năng cốt lõi của thư viện mã nguồn mở XLSX-Populate là hỗ trợ rộng rãi cho việc xử lý và thao tác dữ liệu trong các ô worksheet. Các nhà phát triển phần mềm có thể dễ dàng đặt và lấy giá trị của các ô, có thể là số, chuỗi, ngày tháng, hoặc thậm chí văn bản phong phú. Ngoài ra, thư viện hỗ trợ định dạng ô, cho phép tùy chỉnh kiểu phông chữ, kích thước, màu sắc và hơn nữa. Điều này thiết yếu để tạo ra các bảng tính chuyên nghiệp và dễ đọc. Dưới đây là một ví dụ rất hữu ích cho thấy cách đặt một ô thành văn bản phong phú trong các ứng dụng Node.js.
Cách đặt ô Worksheet thành văn bản định dạng phong phú trong các ứng dụng Node.js?
const RichText = require('xlsx-Populate').RichText;
const cell = workbook.sheet(0).cell('A1');
// set a cell value to rich text
cell.value(new RichText());
// add two rich text fragments
cell.value()
.add('hello ', { italic: true, bold: true })
.add('world!', { fontColor: 'FF0000' });
Xác thực dữ liệu trong tệp Excel XLSX trong Node.js
Xác thực dữ liệu là một tính năng quan trọng để đảm bảo tính toàn vẹn và độ chính xác của dữ liệu trong các tệp Excel. Thư viện mã nguồn mở XLSX-Populate giúp các nhà phát triển phần mềm dễ dàng thiết lập các quy tắc xác thực dữ liệu trên các ô trong ứng dụng Node.js của họ. Điều này bao gồm danh sách thả xuống, ràng buộc số và các tiêu chí xác thực khác giúp ngăn ngừa lỗi nhập dữ liệu. Ví dụ dưới đây cho thấy cách nhà phát triển phần mềm có thể thiết lập/lấy xác thực dữ liệu trong môi trường Node.js.
Cách lấy/đặt xác thực dữ liệu trên Worksheet Excel XLSX trong các ứng dụng Node.js?
// Set the data validation
cell.dataValidation({
type: 'list',
allowBlank: false,
showInputMessage: false,
prompt: false,
promptTitle: 'String',
showErrorMessage: false,
error: 'String',
errorTitle: 'String',
operator: 'String',
formula1: '$A:$A',//Required
formula2: 'String'
});
//Here is a short version of the one above.
cell.dataValidation('$A:$A');
// Get the data validation
const obj = cell.dataValidation(); // Returns an object
// Remove the data validation
cell.dataValidation(null); //Returns the cell