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

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 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 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);
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 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);
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 ________ 54

ExcelJS tải CSV

ExcelJS 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 xlsx

Quả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