excel中数字格式时的小数位数

Decimal places when number format in excel

本文关键字:小数 数字 格式 excel      更新时间:2024-03-30

现在小数点是2,我想根据变量更改它,这可能吗?

cell.v = parseFloat(cell.v),
cell.t = 'n';
cell.z = XLSX.SSF._table[2]; // 0.00 -> want to change to 0.000

只需使用.toFixed()方法:

cell.z = Number(XLSX.SSF._table[2]).toFixed(3);//0.000

只需使用parseFloat()toFixed():的组合

cell.z = parseFloat(XLSX.SSF._table[2]).toFixed(3);

ParseFloat()是专门为将字符串转换为数字而设计的。

正如我从评论中了解到的,OP希望使用js-xlsx库编写一个XLSX文件,其中的数字用3位小数表示。

我做到这一点如下。我将格式代码"0.000"添加到XLSX.SSF._table:

XLSX.SSF._table[164] = '0.000'

那么cell.z = '0.000'应该起作用。

我不知道为什么索引是164。如果有另一种格式,它会转到165,然后转到166,等等。