Phân tích sâu hơn về trạng thái bảo trì của exceljs-modify dựa trên nhịp phiên bản npm đã phát hành, hoạt động của kho lưu trữ và các điểm dữ liệu khác đã xác định rằng việc bảo trì của nó là Không hoạt động
Một tín hiệu bảo trì dự án quan trọng cần xem xét đối với exceljs-modify là nó không thấy bất kỳ phiên bản mới nào được phát hành cho npm trong 12 tháng qua và có thể được coi là một dự án đã ngừng hoặc ít nhận được sự quan tâm từ những người bảo trì dự án.
Trong tháng trước, chúng tôi không tìm thấy bất kỳ hoạt động yêu cầu kéo nào hoặc thay đổi trạng thái vấn đề đã được phát hiện đối với kho lưu trữ GitHub
ExcelJS là một thư viện JavaScript để đọc, thao tác và ghi dữ liệu bảng tính ở định dạng XLSX
$ npm i exceljsChúng tôi cài đặt ExcelJS bằng lệnh const ws = wb.addWorksheet('My Sheet'); 5
xlsx
Trong bài viết này, chúng tôi làm việc với các tệp xlsx. xlsx là phần mở rộng tệp cho định dạng tệp bảng tính XML mở được sử dụng bởi Microsoft Excel. Các tệp xlsm hỗ trợ macro. xltm là các tệp mẫu hỗ trợ macro. Định dạng xls là định dạng nhị phân độc quyền trong khi xlsx dựa trên định dạng Office Open XML
Trong ví dụ đầu tiên, chúng tôi làm việc với các ô. Chúng tôi nhận được tham chiếu đến một ô có chức năng const ws = wb.addWorksheet('My Sheet'); 6
const Excel = require('exceljs'); const wb = new Excel.Workbook(); const ws = wb.addWorksheet('My Sheet'); ws.addRows([ [1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20]] ); const v0 = ws.getCell('A1').value; console.log(v0); const v1 = ws.getCell(1, 1).value; console.log(v1); const v2 = ws.getRow(2).getCell(2).value; console.log(v2);Trong ví dụ này, chúng tôi thêm dữ liệu vào một trang tính và sau đó đọc chúng
const Excel = require('exceljs');Thư viện ExcelJS được nhập
const wb = new Excel.Workbook();Một sổ làm việc mới được tạo
const ws = wb.addWorksheet('My Sheet');const ws = wb.addWorksheet('My Sheet'); 7 thêm một trang tính mới vào sổ làm việc
________số 8_______Hàm const ws = wb.addWorksheet('My Sheet'); 8 thêm các hàng dữ liệu vào trang tính
const v0 = ws.getCell('A1').value; console.log(v0);Chúng tôi đề cập đến ô trên cùng bên trái thông qua địa chỉ 'A1'; . Ta lấy giá trị của ô có thuộc tính const ws = wb.addWorksheet('My Sheet'); 9
const v1 = ws.getCell(1, 1).value; console.log(v1);Một cách khác là chuyển số hàng và số cột cho hàm const ws = wb.addWorksheet('My Sheet'); 6
const v2 = ws.getRow(2).getCell(2).value; console.log(v2);Cách thứ ba là xâu chuỗi các cuộc gọi ws.addRows([ [1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20]] ); 1 và const ws = wb.addWorksheet('My Sheet'); 6
$ node app.js 1 1 7ExcelJS ghi vào tập tin
Chúng tôi ghi dữ liệu vào một tệp bằng phương pháp ws.addRows([ [1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20]] ); 3
const Excel = require('exceljs'); const wb = new Excel.Workbook(); const ws = wb.addWorksheet('My Sheet'); ws.addRows([ [1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20]] ); const v0 = ws.getCell('A1').value; console.log(v0); const v1 = ws.getCell(1, 1).value; console.log(v1); const v2 = ws.getRow(2).getCell(2).value; console.log(v2); 0Ví dụ thêm một số dữ liệu vào một trang tính và ghi dữ liệu đó vào tệp ws.addRows([ [1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20]] ); 4
const Excel = require('exceljs'); const wb = new Excel.Workbook(); const ws = wb.addWorksheet('My Sheet'); ws.addRows([ [1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20]] ); const v0 = ws.getCell('A1').value; console.log(v0); const v1 = ws.getCell(1, 1).value; console.log(v1); const v2 = ws.getRow(2).getCell(2).value; console.log(v2); 1Chúng tôi ghi dữ liệu vào ba ô
const Excel = require('exceljs'); const wb = new Excel.Workbook(); const ws = wb.addWorksheet('My Sheet'); ws.addRows([ [1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20]] ); const v0 = ws.getCell('A1').value; console.log(v0); const v1 = ws.getCell(1, 1).value; console.log(v1); const v2 = ws.getRow(2).getCell(2).value; console.log(v2); 2Ngoài ra, chúng tôi thêm một mảng giá trị vào hàng thứ ba
const Excel = require('exceljs'); const wb = new Excel.Workbook(); const ws = wb.addWorksheet('My Sheet'); ws.addRows([ [1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20]] ); const v0 = ws.getCell('A1').value; console.log(v0); const v1 = ws.getCell(1, 1).value; console.log(v1); const v2 = ws.getRow(2).getCell(2).value; console.log(v2); 3Trang tính được ghi vào tệp bằng hàm ws.addRows([ [1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20]] ); 3
Trong ví dụ sau, chúng tôi đọc từ tệp xlsx hiện có. Chúng tôi giả sử một số dữ liệu trong hai cột đầu tiên
const Excel = require('exceljs'); const wb = new Excel.Workbook(); const ws = wb.addWorksheet('My Sheet'); ws.addRows([ [1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20]] ); const v0 = ws.getCell('A1').value; console.log(v0); const v1 = ws.getCell(1, 1).value; console.log(v1); const v2 = ws.getRow(2).getCell(2).value; console.log(v2); 4Ví dụ đọc dữ liệu từ 2 cột của sheet
const Excel = require('exceljs'); const wb = new Excel.Workbook(); const ws = wb.addWorksheet('My Sheet'); ws.addRows([ [1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20]] ); const v0 = ws.getCell('A1').value; console.log(v0); const v1 = ws.getCell(1, 1).value; console.log(v1); const v2 = ws.getRow(2).getCell(2).value; console.log(v2); 5Để đọc dữ liệu của trang tính ta sử dụng hàm ws.addRows([ [1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20]] ); 6
const Excel = require('exceljs'); const wb = new Excel.Workbook(); const ws = wb.addWorksheet('My Sheet'); ws.addRows([ [1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20]] ); const v0 = ws.getCell('A1').value; console.log(v0); const v1 = ws.getCell(1, 1).value; console.log(v1); const v2 = ws.getRow(2).getCell(2).value; console.log(v2); 6Ta có bảng tính với hàm ws.addRows([ [1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20]] ); 7
const Excel = require('exceljs'); const wb = new Excel.Workbook(); const ws = wb.addWorksheet('My Sheet'); ws.addRows([ [1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20]] ); const v0 = ws.getCell('A1').value; console.log(v0); const v1 = ws.getCell(1, 1).value; console.log(v1); const v2 = ws.getRow(2).getCell(2).value; console.log(v2); 7Chúng tôi nhận được cột đầu tiên với ws.addRows([ [1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20]] ); 8
const Excel = require('exceljs'); const wb = new Excel.Workbook(); const ws = wb.addWorksheet('My Sheet'); ws.addRows([ [1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20]] ); const v0 = ws.getCell('A1').value; console.log(v0); const v1 = ws.getCell(1, 1).value; console.log(v1); const v2 = ws.getRow(2).getCell(2).value; console.log(v2); 8Chúng tôi lặp lại các ô hiện tại bằng cách sử dụng hàm ws.addRows([ [1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20]] ); 9
Cột ExcelJS
Trong ví dụ tiếp theo, chúng tôi làm việc với các cột
const Excel = require('exceljs'); const wb = new Excel.Workbook(); const ws = wb.addWorksheet('My Sheet'); ws.addRows([ [1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20]] ); const v0 = ws.getCell('A1').value; console.log(v0); const v1 = ws.getCell(1, 1).value; console.log(v1); const v2 = ws.getRow(2).getCell(2).value; console.log(v2); 9Chúng tôi xác định tiêu đề cột và lặp qua các ô cột
const Excel = require('exceljs'); 0Thông qua thuộc tính const v0 = ws.getCell('A1').value; console.log(v0); 0, chúng tôi thêm các tiêu đề cột và xác định các khóa và chiều rộng của cột
const Excel = require('exceljs'); 1Chúng tôi thêm một số dữ liệu hàng với const v0 = ws.getCell('A1').value; console.log(v0); 1
const Excel = require('exceljs'); 2Chúng tôi đề cập đến cột đầu tiên thông qua tên khóa. ws.addRows([ [1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20]] ); 9 được sử dụng để lặp lại dữ liệu
const Excel = require('exceljs'); 3Ở đây, chúng tôi lấy cột theo chữ cái được chỉ định
const Excel = require('exceljs'); 4Cuối cùng, chúng tôi đề cập đến cột thứ ba thông qua giá trị chỉ mục
const Excel = require('exceljs'); 5Ta lấy số cột chứa dữ liệu với thuộc tính const v0 = ws.getCell('A1').value; console.log(v0); 3
const Excel = require('exceljs'); 6Trong ví dụ đầu tiên, chúng tôi làm việc với các hàng
const Excel = require('exceljs'); 7Chúng tôi thêm dữ liệu với các hàm const v0 = ws.getCell('A1').value; console.log(v0); 1 và const ws = wb.addWorksheet('My Sheet'); 8 và truy xuất các hàng dữ liệu với const v0 = ws.getCell('A1').value; console.log(v0); 6
const Excel = require('exceljs'); 8Chúng tôi thêm một mảng các giá trị với const v0 = ws.getCell('A1').value; console.log(v0); 1
const Excel = require('exceljs'); 9Ở đây, chúng tôi thêm dữ liệu bằng các cặp khóa/giá trị, trong đó mỗi khóa là tên khóa của cột
const wb = new Excel.Workbook(); 0Có thể thêm nhiều hàng với const ws = wb.addWorksheet('My Sheet'); 8
const wb = new Excel.Workbook(); 1Thuộc tính const v0 = ws.getCell('A1').value; console.log(v0); 9 trả về số hàng có giá trị
const wb = new Excel.Workbook(); 2Chúng tôi nhận được các giá trị từ các hàng 1. 4
const wb = new Excel.Workbook(); 3Chúng tôi lặp qua các hàng và các ô của chúng
const wb = new Excel.Workbook(); 4ExcelJS tải CSV
ExcelJS cho phép đọc dữ liệu từ tệp CSV
const wb = new Excel.Workbook(); 5Chúng tôi có một số dữ liệu CSV đơn giản
const wb = new Excel.Workbook(); 6Trong ví dụ, chúng tôi đọc dữ liệu từ tệp const v1 = ws.getCell(1, 1).value; console.log(v1); 0, in nó ra bàn điều khiển và ghi nó vào tệp xlsx
const wb = new Excel.Workbook(); 7Chúng tôi đọc dữ liệu CSV bằng chức năng ws.addRows([ [1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20]] ); 6 của thuộc tính const v1 = ws.getCell(1, 1).value; console.log(v1); 2
const wb = new Excel.Workbook(); 8Chúng tôi lặp lại dữ liệu với hai vòng lặp for
const wb = new Excel.Workbook(); 9Khi đọc xong ta gọi hàm const v1 = ws.getCell(1, 1).value; console.log(v1); 3
const ws = wb.addWorksheet('My Sheet'); 0Bên trong hàm const v1 = ws.getCell(1, 1).value; console.log(v1); 3, chúng tôi ghi dữ liệu trang tính vào tệp xlsx
Trong ví dụ tiếp theo, chúng tôi trình bày cách căn chỉnh dữ liệu trong ô. Chúng tôi có thể căn chỉnh nội dung theo chiều ngang và chiều dọc
const ws = wb.addWorksheet('My Sheet'); 1Để căn chỉnh nội dung, chúng tôi sử dụng các thuộc tính const v1 = ws.getCell(1, 1).value; console.log(v1); 5 và const v1 = ws.getCell(1, 1).value; console.log(v1); 6
Trong ví dụ tiếp theo, chúng ta tạo một siêu liên kết
const ws = wb.addWorksheet('My Sheet'); 2Để tạo một siêu liên kết, chúng tôi sử dụng thuộc tính const v1 = ws.getCell(1, 1).value; console.log(v1); 7 của thuộc tính giá trị ô. Chúng tôi làm cho văn bản được gạch dưới với thuộc tính const v1 = ws.getCell(1, 1).value; console.log(v1); 8