Bộ đệm exceljs
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 exceljs Chúng tôi cài đặt ExcelJS bằng lệnh const ws = wb.addWorksheet('My Sheet');5 xlsxTrong 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 ws = wb.addWorksheet('My Sheet');0 Chúng tôi đề cập đến ô trên cùng bên trái thông qua địa chỉ 'A1'; . Chúng tôi nhận được giá trị của ô có thuộc tính const ws = wb.addWorksheet('My Sheet');9 const ws = wb.addWorksheet('My Sheet');2 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 ws = wb.addWorksheet('My Sheet');4 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 const ws = wb.addWorksheet('My Sheet');7 ExcelJS ghi vào tập tinChú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);0 Ví dụ thêm một số dữ liệu vào một trang tính và ghi nó 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);1 Chú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);2 Ngoà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);3 Trang tính được ghi vào tệp có 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);4 Ví 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);6 Ta đượ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);7 Chú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);8 Chúng tôi lặp lại các ô hiện tại 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]] );9 Cột ExcelJSTrong 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);9 Chúng tôi xác định tiêu đề cột và lặp qua các ô cột const Excel = require('exceljs');0 Thông qua thuộc tính const ws = wb.addWorksheet('My Sheet');00, chúng tôi thêm tiêu đề cột và xác định các khóa và độ rộng của cột const Excel = require('exceljs');1 Chúng tôi thêm một số dữ liệu hàng với const ws = wb.addWorksheet('My Sheet');01 const Excel = require('exceljs');2 Chú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');4 Cuối cùng, chúng tôi đề cập đến cột thứ ba thông qua giá trị chỉ số const Excel = require('exceljs');5 Ta lấy số cột chứa dữ liệu với thuộc tính const ws = wb.addWorksheet('My Sheet');03 const Excel = require('exceljs');6 Trong ví dụ đầu tiên, chúng tôi làm việc với các hàng const Excel = require('exceljs');7 Chúng tôi thêm dữ liệu bằng các hàm const ws = wb.addWorksheet('My Sheet');01 và const ws = wb.addWorksheet('My Sheet');8 và truy xuất các hàng dữ liệu bằng const ws = wb.addWorksheet('My Sheet');06 const Excel = require('exceljs');8 Chúng tôi thêm một mảng các giá trị với const ws = wb.addWorksheet('My Sheet');01 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();0 Có thể thêm nhiều hàng với const ws = wb.addWorksheet('My Sheet');8 const wb = new Excel.Workbook();1 Thuộc tính const ws = wb.addWorksheet('My Sheet');09 trả về số hàng có giá trị const wb = new Excel.Workbook();2 Chúng tôi nhận được các giá trị từ các hàng 1. 4 const wb = new Excel.Workbook();3 Chúng tôi lặp qua các hàng và các ô của chúng Quảng cáo ________ 54ExcelJS tải CSVExcelJS cho phép đọc dữ liệu từ tệp CSV const wb = new Excel.Workbook();5 Chúng tôi có một số dữ liệu CSV đơn giản const wb = new Excel.Workbook();6 Trong ví dụ, chúng tôi đọc dữ liệu từ tệp const ws = wb.addWorksheet('My Sheet');20, in nó ra bàn điều khiển và ghi nó vào tệp xlsxQuảng cáo const wb = new Excel.Workbook();7 Chú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 ws = wb.addWorksheet('My Sheet');22 const wb = new Excel.Workbook();8 Chúng tôi lặp lại dữ liệu với hai vòng lặp for const wb = new Excel.Workbook();9 Khi đọc xong ta gọi hàm const ws = wb.addWorksheet('My Sheet');23 const ws = wb.addWorksheet('My Sheet');0 Bên trong hàm const ws = wb.addWorksheet('My Sheet');23, 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 ws = wb.addWorksheet('My Sheet');25 và const ws = wb.addWorksheet('My Sheet');26 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 ws = wb.addWorksheet('My Sheet');27 của thuộc tính giá trị ô. Chúng tôi làm cho văn bản được gạch chân với thuộc tính const ws = wb.addWorksheet('My Sheet');28 |