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

时间:2016-04-08 09:49:07

标签: javascript excel js-xlsx

现在小数位是2,我想根据变量改变它,是否可能?

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

3 个答案:

答案 0 :(得分:2)

只需使用.toFixed()方法:

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

答案 1 :(得分:2)

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

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

ParseFloat()专门用于将字符串转换为数字。

答案 2 :(得分:1)

正如我从评论中所理解的那样,OP希望使用js-xlsx库编写一个XLSX文件,并使用3位小数进行渲染。

我实现如下。我添加格式代码" 0.000"到XLSX.SSF._table

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

然后cell.z = '0.000'应该有用。

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