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ú
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.
worksheet.columns.forEach[col => {
col.eachCell[cell => {
cell.value = +cell.value // convert a string value to a number value
}]
}]
worksheet.columns.forEach[col => {
col.eachCell[cell => {
cell.value = +cell.value // convert a string value to a number value
}]
}]
worksheet.columns.forEach[col => {
col.eachCell[cell => {
cell.value = +cell.value // convert a string value to a number value
}]
}]
Đặ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ẻ
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.
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 ô
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.
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
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.
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]
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
}]
}]
0Dữ liệu trong phạm vi [giá trị trong cột E là kết quả của các công thức]
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
}]
}]
1Nhậ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
}]
}]
2Dữ liệu trong phạm vi [giá trị trong cột E là kết quả của các công thức]
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
}]
}]
3Xem 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