【发布时间】:2021-05-19 14:58:43
【问题描述】:
在 XLSX 中,无法附加带有 % 符号的单元格值。在尝试时,它将单元格值乘以 100。
输入:["Ball", 1000, 201.72]。
XLSX 中的预期输出:["Ball", 1000, 201.72%]
当前输出:["Ball", 1000, 20172.00%]
function test(){
var itemArr = [
["Ball", 1000, 201.72],
["Bell", 800, 0.7],
["Bun", 1500, 1.7612]
];
var arrayOfArray = [];
for (var i = 0; i < itemArr.length; i++) {
var row = [];
for (var j = 0; j < itemArr[i].length; j++) {
var obj = {};
obj.v = itemArr[i][j];
if (j > 0) obj.t = "n";
else obj.t = "s";
if (j == 2) obj.z = "#,##0.00%";
else if (j == 1) obj.z = "#,##0.00";
row.push(obj);
}
arrayOfArray.push(row);
}
var ws = XLSX.utils.aoa_to_sheet(arrayOfArray);
var wb = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(wb, ws, "Sheet1");
return XLSX.writeFile(wb, "test.xlsx");
}
【问题讨论】:
标签: javascript sheetjs