Hướng dẫn exceljs set cell value - exceljs đặt giá trị ô

Cho một số dữ liệu như:

const workbook = new Excel.Workbook();
const sheet = workbook.addWorksheet('My Sheet');
const rows = [
    [1, 'Bob', true],
    [2, 'Jake', false]
];

sheet.addRows(rows);

Làm thế nào tôi có thể tạo các loại cột trong tệp Excel cuối cùng là excel.valueType.number, excel.ValueType.String, excel.ValueType.ValueType.boolean?

@dorothythurston @nikhilag @adnaanbheda đặt loại ô tự động bởi exceljs, như
set the cell type automatically by exceljs, like

worksheet.columns.forEach(col => {
    col.eachCell(cell => {
        cell.value = +cell.value // convert a string value to a number value
    })
})

Đặt loại ô một mình, sử dụng ________ 14 , thích

    cell.numFmt = '0.00%' // convert `58` to `58.00%`
     // cell.numFmt = '#,##0' // convert '1234' to  `1,234`

hoặc đặt tổng số cột, như

worksheet.getColumn(2).numFmt = '#,##0'

Mô hình đối tượng JavaScript Excel trong các tiện ích bổ sung văn phòng

Làm việc với các tế bào bằng cách sử dụng API JavaScript Excel

Đặt và nhận phạm vi bằng API JavaScript Excel

Mô hình đối tượng JavaScript Excel trong các tiện ích bổ sung văn phòng

  • Làm việc với các tế bào bằng cách sử dụng API JavaScript Excel
  • Đặt và nhận phạm vi bằng API JavaScript Excel
  • Đặt định dạng phạm vi bằng API Excel JavaScript

Nhận xét

Gửi và xem phản hồi cho

Đặt và nhận các giá trị phạm vi, văn bản hoặc công thức bằng API JavaScript Excel

Bài báo

03/22/2022

4 phút để đọc

Trong bài viết này

Bài viết này cung cấp các mẫu mã đặt và nhận các giá trị, văn bản hoặc công thức phạm vi với API JavaScript Excel. Để biết danh sách đầy đủ các thuộc tính và phương thức mà đối tượng

worksheet.columns.forEach(col => {
    col.eachCell(cell => {
        cell.value = +cell.value // convert a string value to a number value
    })
})
5 hỗ trợ, xem lớp Excel.range.C3 to "5" and then sets the width of the columns to best fit the data.

await Excel.run(async (context) => {
    let sheet = context.workbook.worksheets.getItem("Sample");

    let range = sheet.getRange("C3");
    range.values = [[ 5 ]];
    range.format.autofitColumns();

    await context.sync();
});

Ghi chú

Hướng dẫn exceljs set cell value - exceljs đặt giá trị ô

API JavaScript Excel không có đối tượng hoặc lớp "ô". Thay vào đó, API JavaScript Excel xác định tất cả các ô Excel là đối tượng
worksheet.columns.forEach(col => {
    col.eachCell(cell => {
        cell.value = +cell.value // convert a string value to a number value
    })
})
5. Một ô riêng lẻ trong UI Excel chuyển thành đối tượng
worksheet.columns.forEach(col => {
    col.eachCell(cell => {
        cell.value = +cell.value // convert a string value to a number value
    })
})
5 với một ô trong API JavaScript Excel. Một đối tượng
worksheet.columns.forEach(col => {
    col.eachCell(cell => {
        cell.value = +cell.value // convert a string value to a number value
    })
})
5 cũng có thể chứa nhiều ô tiếp giáp. Xem công việc với các ô bằng API JavaScript Excel để tìm hiểu thêm.

Hướng dẫn exceljs set cell value - exceljs đặt giá trị ô

Đặt các giá trị hoặc công thức

Các mẫu mã sau đây đặt các giá trị và công thức cho một ô hoặc một phạm vi ô.B5:D5 and then sets the width of the columns to best fit the data.

await Excel.run(async (context) => {
    let sheet = context.workbook.worksheets.getItem("Sample");

    let data = [
        ["Potato Chips", 10, 1.80],
    ];

    let range = sheet.getRange("B5:D5");
    range.values = data;
    range.format.autofitColumns();

    await context.sync();
});

Đặt giá trị cho một ô đơn lẻ

Hướng dẫn exceljs set cell value - exceljs đặt giá trị ô

Mẫu mã sau đây đặt giá trị của ô C3 thành "5" và sau đó đặt chiều rộng của các cột để phù hợp nhất với dữ liệu.

Hướng dẫn exceljs set cell value - exceljs đặt giá trị ô

Dữ liệu trước khi giá trị ô được cập nhật

Dữ liệu sau giá trị ô được cập nhậtE3 and then sets the width of the columns to best fit the data.

await Excel.run(async (context) => {
    let sheet = context.workbook.worksheets.getItem("Sample");

    let range = sheet.getRange("E3");
    range.formulas = [[ "=C3 * D3" ]];
    range.format.autofitColumns();

    await context.sync();
});

Đặt giá trị cho một loạt các ô

Hướng dẫn exceljs set cell value - exceljs đặt giá trị ô

Mẫu mã sau đây đặt các giá trị cho các ô trong phạm vi B5: D5 và sau đó đặt chiều rộng của các cột để phù hợp nhất với dữ liệu.

Hướng dẫn exceljs set cell value - exceljs đặt giá trị ô

Dữ liệu trước khi giá trị ô được cập nhật

Dữ liệu sau các giá trị ô được cập nhậtE2:E6 and then sets the width of the columns to best fit the data.

await Excel.run(async (context) => {
    let sheet = context.workbook.worksheets.getItem("Sample");

    let data = [
        ["=C3 * D3"],
        ["=C4 * D4"],
        ["=C5 * D5"],
        ["=SUM(E3:E5)"]
    ];

    let range = sheet.getRange("E3:E6");
    range.formulas = data;
    range.format.autofitColumns();

    await context.sync();
});

Đặt công thức cho một ô duy nhất

Hướng dẫn exceljs set cell value - exceljs đặt giá trị ô

Mẫu mã sau đây đặt một công thức cho ô E3 và sau đó đặt chiều rộng của các cột để phù hợp nhất với dữ liệu.

Hướng dẫn exceljs set cell value - exceljs đặt giá trị ô

Dữ liệu trước công thức ô được đặt

Dữ liệu sau công thức ô được đặt

Nhận các giá trị từ một loạt các ô

Mẫu mã sau đây nhận được phạm vi B2: E6, tải thuộc tính

worksheet.columns.forEach(col => {
    col.eachCell(cell => {
        cell.value = +cell.value // convert a string value to a number value
    })
})
9 của nó và ghi các giá trị vào bảng điều khiển. Thuộc tính
worksheet.columns.forEach(col => {
    col.eachCell(cell => {
        cell.value = +cell.value // convert a string value to a number value
    })
})
9 của một phạm vi chỉ định các giá trị thô mà các ô chứa. Ngay cả khi một số ô trong một phạm vi chứa các công thức, thuộc tính
worksheet.columns.forEach(col => {
    col.eachCell(cell => {
        cell.value = +cell.value // convert a string value to a number value
    })
})
9 của phạm vi chỉ định các giá trị thô cho các ô đó, chứ không phải bất kỳ công thức nào.B2:E6, loads its
worksheet.columns.forEach(col => {
    col.eachCell(cell => {
        cell.value = +cell.value // convert a string value to a number value
    })
})
9 property, and writes the values to the console. The
worksheet.columns.forEach(col => {
    col.eachCell(cell => {
        cell.value = +cell.value // convert a string value to a number value
    })
})
9 property of a range specifies the raw values that the cells contain. Even if some cells in a range contain formulas, the
worksheet.columns.forEach(col => {
    col.eachCell(cell => {
        cell.value = +cell.value // convert a string value to a number value
    })
})
9 property of the range specifies the raw values for those cells, not any of the formulas.

await Excel.run(async (context) => {
    let sheet = context.workbook.worksheets.getItem("Sample");

    let range = sheet.getRange("B2:E6");
    range.load("values");
    await context.sync();

    console.log(JSON.stringify(range.values, null, 4));
});

Dữ liệu trong phạm vi (giá trị trong cột E là kết quả của các công thức)

Hướng dẫn exceljs set cell value - exceljs đặt giá trị ô

phạm vi.values ​​(được ghi vào bảng điều khiển bằng mẫu mã ở trên)

[
    [
        "Product",
        "Qty",
        "Unit Price",
        "Total Price"
    ],
    [
        "Almonds",
        2,
        7.5,
        15
    ],
    [
        "Coffee",
        1,
        34.5,
        34.5
    ],
    [
        "Chocolate",
        5,
        9.56,
        47.8
    ],
    [
        "",
        "",
        "",
        97.3
    ]
]

Nhận văn bản từ một loạt các ô

Mẫu mã sau đây nhận được phạm vi B2: E6, tải thuộc tính ____22 của nó và ghi nó vào bảng điều khiển. Thuộc tính

    cell.numFmt = '0.00%' // convert `58` to `58.00%`
     // cell.numFmt = '#,##0' // convert '1234' to  `1,234`
2 của một phạm vi chỉ định các giá trị hiển thị cho các ô trong phạm vi. Ngay cả khi một số ô trong một phạm vi chứa các công thức, thuộc tính
    cell.numFmt = '0.00%' // convert `58` to `58.00%`
     // cell.numFmt = '#,##0' // convert '1234' to  `1,234`
2 của phạm vi chỉ định các giá trị hiển thị cho các ô đó, chứ không phải bất kỳ công thức nào.B2:E6, loads its
    cell.numFmt = '0.00%' // convert `58` to `58.00%`
     // cell.numFmt = '#,##0' // convert '1234' to  `1,234`
2 property, and writes it to the console. The
    cell.numFmt = '0.00%' // convert `58` to `58.00%`
     // cell.numFmt = '#,##0' // convert '1234' to  `1,234`
2 property of a range specifies the display values for cells in the range. Even if some cells in a range contain formulas, the
    cell.numFmt = '0.00%' // convert `58` to `58.00%`
     // cell.numFmt = '#,##0' // convert '1234' to  `1,234`
2 property of the range specifies the display values for those cells, not any of the formulas.

worksheet.columns.forEach(col => {
    col.eachCell(cell => {
        cell.value = +cell.value // convert a string value to a number value
    })
})
0

Dữ liệu trong phạm vi (giá trị trong cột E là kết quả của các công thức)

Hướng dẫn exceljs set cell value - exceljs đặt giá trị ô

phạm vi.text (được đăng nhập vào bảng điều khiển bằng mẫu mã ở trên)

worksheet.columns.forEach(col => {
    col.eachCell(cell => {
        cell.value = +cell.value // convert a string value to a number value
    })
})
1

Nhận các công thức từ một loạt các ô

Mẫu mã sau đây nhận được phạm vi B2: E6, tải thuộc tính

    cell.numFmt = '0.00%' // convert `58` to `58.00%`
     // cell.numFmt = '#,##0' // convert '1234' to  `1,234`
5 của nó và ghi nó vào bảng điều khiển.Thuộc tính
    cell.numFmt = '0.00%' // convert `58` to `58.00%`
     // cell.numFmt = '#,##0' // convert '1234' to  `1,234`
5 của một phạm vi chỉ định các công thức cho các ô trong phạm vi có chứa các công thức và các giá trị thô cho các ô trong phạm vi không chứa các công thức.B2:E6, loads its
    cell.numFmt = '0.00%' // convert `58` to `58.00%`
     // cell.numFmt = '#,##0' // convert '1234' to  `1,234`
5 property, and writes it to the console. The
    cell.numFmt = '0.00%' // convert `58` to `58.00%`
     // cell.numFmt = '#,##0' // convert '1234' to  `1,234`
5 property of a range specifies the formulas for cells in the range that contain formulas and the raw values for cells in the range that do not contain formulas.

worksheet.columns.forEach(col => {
    col.eachCell(cell => {
        cell.value = +cell.value // convert a string value to a number value
    })
})
2

Dữ liệu trong phạm vi (giá trị trong cột E là kết quả của các công thức)

Hướng dẫn exceljs set cell value - exceljs đặt giá trị ô

phạm vi.formulas (được ghi vào bảng điều khiển bằng mẫu mã ở trên)

worksheet.columns.forEach(col => {
    col.eachCell(cell => {
        cell.value = +cell.value // convert a string value to a number value
    })
})
3

Xem thêm

  • Mô hình đối tượng JavaScript Excel trong các tiện ích bổ sung văn phòng
  • Làm việc với các tế bào bằng cách sử dụng API JavaScript Excel
  • Đặt và nhận phạm vi bằng API JavaScript Excel
  • Đặt định dạng phạm vi bằng API Excel JavaScript

Nhận xét

Gửi và xem phản hồi cho