Angularjs数字filter与UI网格无法正常工作

我在angular-ui-grid使用了angularjs数字filter。 在网格中,filter正常工作。 但是,当我将网格导出到csv并打开到excel时,它不能正常工作。

我也在exporterFieldCallback添加了filter。

在网格中: cellFilter: 'number:6', type: 'number'并在exporterFieldCallback

 if(col.name == 'columnName'){ return $filter('number')(input,6); } 

数字在网格上以小数点后6位显示。 但是,当我将其导出到csv并打开到excel时,零被截断。

请find这个angularjs数字filter ,其中数字显示指定的fractionSize这也是在网格中正常工作。 但导出网格时不起作用。

如果网格中的值是3.000000那么在Excel中它只显示3 。 如果网格中的值是1.415400那么在Excel中它只显示1.4154

为什么零被截断,而angular-ui-grid导出到csv并在Excel中打开它? 如何显示Excel中的值与网格上显示的值相同?

这可能是一个Excel问题,而不是一个AngularJS问题。

当您在Excel中打开CSV文件时,它会查找数字并对其进行标准化,从而删除前导零和尾随零。 你可以(希望)看到你的CSV文件是正确的,而不是在文本编辑器中打开它,并检查它有前导和尾随零。

根据您需要将数据导入Excel的频率,有几个不同的选项,但是您只需将值设置为小数点后6位,最简单的方法是导入数据,然后在Excel中使用增加十进制选项: 在Excel中增加Decimal按钮