标签:
用Java,做了套后台账号管理系统,内有Excel导入导出模块
后台管理员登录后,可以通过<input type="file">,读取指定格式的Excel工作薄
系统会解析读取到的Excel,获取工作薄中,各工作表的数据
当然,如果
上传文件,不是Excel文件,则会显示上传失败
或是
是Excel文件,但其内工作表的数据不符合要求,则会将不符合要求的数据行,自动过滤掉
问题来了:
记得以前测试的时候,是没问题的,但今天,把导出文件,再次导入时,就一直报无效数据
(别提当时心情多伤感了,要是导入导出模块要是出了问题,这不是要人命吗?)
后来一步步测发现,是系统判定 时间字段的数据 是无效数据,才导致报无效数据导入失败!
到了这里,就恍然大悟了:
原来:
导入Excel中,到系统后,所有时间单元格数据都是0,而系统会自动过滤掉时间不大于0的数据,所以报无效数据,导入失败
因为:
后台数据库中,我做测试数据时,图省事,直接把库表里的时间字段(Long类型),都使用了默认值—>0
导出再导入时,读取导出Excel时间单元格数据到系统后,所有时间单元格数据都是0,
而导入时,系统自动过滤掉时间不大于0的数据
到这里就解决了
当然,通过系统进行导入时,是不会出现时间是0的情况,谁闲没事搞个1970的数据导入?
开博第一天,2015-03-21日
黑夜沉醉,努力向前
标签:
原文地址:http://www.cnblogs.com/sunlang/p/4355123.html