|
@@ -250,18 +250,18 @@ public class UtilExcel {
|
|
|
* 列表与主表进行填充 [格式: 模板主表 {字段}, 列表 {.字段}]
|
|
|
*/
|
|
|
@SneakyThrows
|
|
|
- public static void exportAllSheetByTemplate(HttpServletResponse response, List<Object> dataMainList, List<List> dataLists,String year, @Nullable String fileName, String templateName) {
|
|
|
+ public static void exportAllSheetByTemplate(HttpServletResponse response, List<Object> dataMainList, List<List> dataLists, @Nullable String fileName,@Nullable String filePath, String templateName) {
|
|
|
InputStream inputStream = UtilFile.readPackageResource("templates/" + templateName);
|
|
|
-
|
|
|
+ System.out.println("filePath:"+filePath);
|
|
|
if (dataMainList.size() == dataLists.size()){
|
|
|
- //删除本地磁盘中"D:\\" + fileName + "-" + year + ".xlsx"的文件
|
|
|
- File file = new File("D:\\" + fileName + "-" + year + ".xlsx");
|
|
|
+ //删除本地磁盘中fileName + "-" + year + ".xlsx"的文件
|
|
|
+ File file = new File(filePath);
|
|
|
if (file.exists()) {
|
|
|
file.delete();
|
|
|
}
|
|
|
|
|
|
// UtilExcel.setResponseHeader(response, fileName, ".xlsx");
|
|
|
- ExcelWriter workBook = EasyExcel.write("D:\\" + fileName + "-" + year + ".xlsx").withTemplate(inputStream).build();
|
|
|
+ ExcelWriter workBook = EasyExcel.write(filePath).withTemplate(inputStream).build();
|
|
|
for (int i = 0; i < dataMainList.size(); i++) {
|
|
|
WriteSheet sheet = EasyExcel.writerSheet(i).build();
|
|
|
// 先单组数据填充,再多组数据填充
|