导入是以导出所有数据生成的excel为模板吧?
eova_1_6_3 发布于95月前 1答/2242阅

我想实现的功能:导入时excel中的一般都是中文吧(我说的是对于引用了数据字典的字段)。

发现有人也遇到jxl.read.biff.BiffException: Unable to recognize OLE stream,所以到底以哪个为模板?



过程中遇到的问题:直接以导出本页数据生成的excel再次导入报错了。(以导出所有数据生成的excel再次导入没问题)。

错误为:jxl.read.biff.BiffException: Unable to recognize OLE stream

java.lang.NullPointerException

at com.eova.common.utils.excel.ExcelUtil.importExcel(ExcelUtil.java:128)



我的分析过程如下:发现导出所有数据生成的excel里,引用了数据字典的字段的值是数据字典值,不是中文,所以能再次把这个excel导进系统。(另外导出时身份证号字段是正常显示的)

导出本页数据生成的excel,引用了数据字典的字段会显示中文值,所以如果以它作为模板导数据的话应该要先写个拦截器查出中文对应的字典数值。(另外导出时身份证号字段显示成了科学计数法)






[沙发] Jieven
jxl.read.biff.BiffException: Unable to recognize OLE stream
导出只支持Office2003 即 *.xls 的文件
1.的确是用导出的模版作为导入的模版。
2.出现字符串超过的字段可以通过拦截器处理,然后在字符串的前面加一个 ' 符号(单引号),这样 这个数字串就不会变成科学计数法了
最佳
提交评论
嘿,我来帮你!