报表知识库
我要提问

填报导入数据精度丢失解决方法

问题场景

在润乾填报过程中,常常会涉及到从一个系统中导出Excel数据文件,然后再将导出的Excel数据文件通过导入Excel填报的方式,将数据保存其他的系统数据库中。这时,如果导出的Excel的报表中含有日期时间型数据,那么再导入Excel到页面的时候,Excel中原本包含的日期时间数据中的时间将会出现丢失的问题。

报表情况:

导出Excel情况

导入Excel填报页面情况

从导入的结果看,所有日期时间型数据中包含的时间在导入页面之后已经丢失了。

原因分析:

通过对导出的Excel中的日期时间型数据所在单元格的单元格格式进行查看,发现非字符串类型数据都是作为Excel自定义的格式进行导出的,字符串类型数据都是作为文本方式导出。这样再将导出的Excel再进行导入填报页面的时候就造成了格式的不匹配,从而造成了时间的丢失。

解决方法:

将导出Excel的报表模板中的时间日期型数据转化为字符串,这样在导出Excel的时候,数据会作为文本格式进行导出,在导出的Excel中单元格格式也是文本格式,所以再将Excel导入到报表页面进行填报的时候就可以正常数据导入了。

报表修改方法:

总结:

上述日期时间型数据只是一个示例,其他的数据类型数据导出Excel,然后再导入Excel到填报页面时,也会涉及到丢失精度等问题,在这种情况下,我们可以将报表的数据全部转为字符串类型进行处理。