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中使用增加十进制选项: