5 changed files with 92 additions and 14 deletions
@ -0,0 +1,61 @@ |
|||||
|
package com.epmet.commons.tools.utils.poi.excel.handler; |
||||
|
|
||||
|
import com.alibaba.excel.metadata.Head; |
||||
|
import com.alibaba.excel.metadata.data.CellData; |
||||
|
import com.alibaba.excel.metadata.data.WriteCellData; |
||||
|
import com.alibaba.excel.write.handler.CellWriteHandler; |
||||
|
import com.alibaba.excel.write.metadata.holder.WriteSheetHolder; |
||||
|
import com.alibaba.excel.write.metadata.holder.WriteTableHolder; |
||||
|
import org.apache.commons.collections4.CollectionUtils; |
||||
|
import org.apache.poi.ss.usermodel.Cell; |
||||
|
import org.apache.poi.ss.usermodel.CellType; |
||||
|
import org.apache.poi.ss.usermodel.Row; |
||||
|
import org.apache.poi.ss.usermodel.Sheet; |
||||
|
import org.apache.poi.ss.util.CellRangeAddress; |
||||
|
import org.springframework.util.PropertyPlaceholderHelper; |
||||
|
|
||||
|
import java.util.List; |
||||
|
import java.util.Properties; |
||||
|
|
||||
|
/** |
||||
|
* desc:标头策略 |
||||
|
* |
||||
|
*/ |
||||
|
public class CustomerTitleHandler implements CellWriteHandler { |
||||
|
private String title = "xixihaha"; |
||||
|
PropertyPlaceholderHelper placeholderHelper = new PropertyPlaceholderHelper("${", "}"); |
||||
|
public CustomerTitleHandler(String title) { |
||||
|
this.title = title; |
||||
|
} |
||||
|
/*public CustomerTitleHandler(String title) { |
||||
|
this.title = "nihao s"; |
||||
|
}*/ |
||||
|
@Override |
||||
|
public void beforeCellCreate(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder,Row row, Head head, Integer integer, Integer integer1, Boolean aBoolean) { |
||||
|
if (head != null) { |
||||
|
List<String> headNameList = head.getHeadNameList(); |
||||
|
if (CollectionUtils.isNotEmpty(headNameList)) { |
||||
|
Properties properties = new Properties(); |
||||
|
properties.setProperty("title", title); |
||||
|
headNameList.set(1, placeholderHelper.replacePlaceholders(headNameList.get(1), properties)); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
@Override |
||||
|
public void afterCellCreate(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, |
||||
|
Cell cell, Head head, Integer integer, Boolean aBoolean) { |
||||
|
|
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public void afterCellDataConverted(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, |
||||
|
WriteCellData cellData, Cell cell, Head head, Integer integer, Boolean aBoolean) { |
||||
|
|
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public void afterCellDispose(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, |
||||
|
List<WriteCellData<?>> list, Cell cell, Head head, Integer integer, Boolean aBoolean) { |
||||
|
|
||||
|
} |
||||
|
} |
Loading…
Reference in new issue