Skip to content

Commit 6e71d5e

Browse files
authored
Merge pull request #119 from zzx1314/dev
feat: 使用模板导出的时候,不写入头
2 parents 7c3877c + dcfda81 commit 6e71d5e

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/main/java/com/pig4cloud/plugin/excel/handler/AbstractSheetWriteHandler.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,9 @@ public WriteSheet sheet(Sheet sheet, Class<?> dataClass, String template,
198198
// 是否模板写入
199199
ExcelWriterSheetBuilder writerSheetBuilder = StringUtils.hasText(template) ? EasyExcel.writerSheet(sheetNo)
200200
: EasyExcel.writerSheet(sheetNo, sheetName);
201+
if (StringUtils.hasText(template)) {
202+
bookHeadEnhancerClass = null;
203+
}
201204

202205
// 头信息增强 1. 优先使用 sheet 指定的头信息增强 2. 其次使用 @ResponseExcel 中定义的全局头信息增强
203206
Class<? extends HeadGenerator> headGenerateClass = null;
@@ -212,7 +215,9 @@ else if (isNotInterface(bookHeadEnhancerClass)) {
212215
fillCustomHeadInfo(dataClass, bookHeadEnhancerClass, writerSheetBuilder);
213216
}
214217
else if (dataClass != null) {
215-
writerSheetBuilder.head(dataClass);
218+
if (!StringUtils.hasText(template)) {
219+
writerSheetBuilder.head(dataClass);
220+
}
216221
if (sheet.excludes().length > 0) {
217222
writerSheetBuilder.excludeColumnFieldNames(Arrays.asList(sheet.excludes()));
218223
}
@@ -243,6 +248,9 @@ private void fillCustomHeadInfo(Class<?> dataClass, Class<? extends HeadGenerato
243248
* @return true 已指定 false 未指定(默认值)
244249
*/
245250
private boolean isNotInterface(Class<? extends HeadGenerator> headGeneratorClass) {
251+
if (headGeneratorClass == null) {
252+
return false;
253+
}
246254
return !Modifier.isInterface(headGeneratorClass.getModifiers());
247255
}
248256

0 commit comments

Comments
 (0)