问题根因是在maven编译时Excel模板表就已经被损坏了,下载一个已经被损坏的Excel表肯定是无法打开的。
这里就有新问题了,为啥Excel表在编译后会被损坏,这里就涉及到maven resource标签的使用。
<resource> <directory>src/main/resources</directory> <filtering>true</filtering> <excludes> <exclude>*/*.xlsx</exclude> <exclude>*/*.xls</exclude> </excludes> </resource> <resource> <directory>src/main/resources</directory> <filtering>false</filtering> <includes> <include>*/*.xlsx</include> <include>*/*.xls</include> </includes> </resource>
把模板不过滤但是也加载到resources中