1 问题描述,项目使用esaypoi ,使用模板导出项目数据,在新项目中添加导出功能时,调试出现bug,根据项目报错提示,找到报错代码。
开始以为是模板与数据格式对不上,字段名称,类型是否是数字
后面以为是没有找到模板
最后才找到原来是编译后的项目模板出了问题
2 排错逻辑不合理
1 第一步应该是看有没有引入相应的jar
2 第二部应该看项目中是否找到模板 通过写死模板路径
3 三部看模板中格式,数据类型,名称是否匹配,是否存在空值,模板是否正确
学习的知识点:
1 在项目中resource下的文件可以直接访问到 例如:doc/activeUserDis.xlsx
2 获取项目路径
a : this.getClass().getResource("/");
b : System.getProperty("user.dir");
3 maven打包时:会编译项目文件,如果存在一下不需要编译的文件需要在配置里面排除
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>xlsx</nonFilteredFileExtension>
<nonFilteredFileExtension>xls</nonFilteredFileExtension>
<nonFilteredFileExtension>zip</nonFilteredFileExtension>
<nonFilteredFileExtension>cer</nonFilteredFileExtension>
<nonFilteredFileExtension>pfx</nonFilteredFileExtension>
<nonFilteredFileExtension>py</nonFilteredFileExtension>
<nonFilteredFileExtension>keystore</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>