数字格式在Excel中的小数位

现在小数点的位置是2,我想根据variables改变它,可能吗?

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()专门用于将string转换为数字。

正如我从意见中了解到的,OP希望使用js-xlsx库编写一个XLSX文件,并带有3位小数的数字。

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

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

然后cell.z = '0.000'应该工作。

我不知道为什么索引是164.如果有另外一种格式,那么到165,然后是166等等