2015-10-19 68 views
0

我在angular-ui-grid中使用angularjs数字过滤器。在网格中,过滤器正常工作。但是,当我将网格导出到csv并打开到excel时,它无法正常工作。Angularjs数字过滤器无法与UI网格正常工作

我在exporterFieldCallback中也添加了过滤器。

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

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

的数字显示与网格6位小数。但是,当我将它导出到csv并打开到excel时,零被截断。

请找到this plunker of angularjs number filter其中数字显示与指定的fractionSize,这也是在网格中正常工作。但导出网格时不起作用。

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

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

回答

1

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

当您在Excel中打开一个CSV文件时,它会查找数字并将它们归一化,删除前导零和尾随零。您可以(希望)通过在文本编辑器中打开CSV文件并检查它是否具有前导和尾随零来查看您的CSV文件是否正确。

根据您需要将数据导入Excel的频率,有几个不同的选项,但是因为您只需将值保留到小数点后6位,最简单的方法可能是导入数据,然后重新格式化它在Excel中使用增加十进制选项:Increase Decimal button in Excel

相关问题