jeecg-boot 根据模板导出(找不到系统路径)
public static String convertTemplatePath(String path) { // 如果是windows 则直接返回 // if (System.getProperties().getProperty("os.name").contains("Windows")) { // return path; // } Resource resource = new ClassPathResource(path); FileOutputStream fileOutputStream = null; // 将模版文件写入到 tomcat临时目录 String folder = System.getProperty("catalina.home"); File tempFile = new File(folder + File.separator + path); // System.out.println("文件路径:" + tempFile.getPath()); // 文件存在时 不再写入 if (tempFile.exists()) { return tempFile.getPath(); } File parentFile = tempFile.getParentFile(); // 判断父文件夹是否存在 if (!parentFile.exists()) { parentFile.mkdirs(); } try { BufferedInputStream bufferedInputStream = new BufferedInputStream(resource.getInputStream()); fileOutputStream = new FileOutputStream(tempFile); byte[] buffer = new byte[10240]; int len = 0; while ((len = bufferedInputStream.read(buffer)) != -1) { fileOutputStream.write(buffer, 0, len); } } catch (IOException e) { e.printStackTrace(); } finally { if (fileOutputStream != null) { try { fileOutputStream.close(); } catch (IOException e) { e.printStackTrace(); } } } return tempFile.getPath(); }
1.新建utils类,写入方法
2.在自己的导出Excel方法中写入
TemplateExportParams params = new TemplateExportParams(convertTemplatePath("excel/XXXXX.xlsx"));
3.针对jeecg-boot 1.3.5导出版本
4.就好用了
5.如果是1.2.5版本导出,直接路径就好使