poi导出excel或者word的时候,报 java.io.IOException: Invalid header signature; read 0xE011BDBFEFBDBFEF, expected 0xE11AB1A1E011CFD0
解决方案:
1. 说是文件损坏,另存一下或者重新新建一个文档,然后将内容复制一份到新文档里,保存使用。
2. maven打包的时候,resource下的资源文件不会一同打包,要解决就要在pom中配置将resource下的文件一起打包;使用了resource,resource他会把它配置的路径下的文件过一遍,然后用pom定义的变量的值给替换掉,
excel不存在替换变量的问题,但应该会检查,估计会打开的过程中出问题了,具体没有深究;解决方式:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>xls</nonFilteredFileExtension>
<nonFilteredFileExtension>xlsx</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>
使用<nonFilteredFileExtension>
标签。