数字格式在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等等