【发布时间】:2017-09-08 02:31:53
【问题描述】:
我基于github项目spring-extension-excel写了一个读取excel文件的作业,
代码如下:
<bean id="VignetteItemReader" class="excel.poi.PoiItemReader">
<property name="resource" value="Vignettes.xlsx" />
<property name="rowMapper">
<bean class="excel.mapping.PassThroughRowMapper" />
</property>
</bean>
但我遇到了这个错误:
org.springframework.batch.item.ItemStreamException: 初始化阅读器失败
它告诉我它是由以下原因引起的:
java.util.zip.ZipException:无效的块类型
PS:xls 文件是正确的红色,问题是当我使用扩展名时:.xlsx
有什么建议吗?
【问题讨论】:
-
提供该 github 项目的链接,很可能读者无法找到
resource指定的文件。如果该文件在您的classpath中,请尝试类似value=classpath:Vignettes.xlsx"。 -
没有堆栈跟踪很难,但可能资源属性值是错误的;添加完整文件路径或类路径:\
-
我不这么认为..错误不是由类路径引起的:/
标签: spring spring-batch