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