com.kovizone.poi.ooxml.plus.processor.WriteHeaderProcessors Maven / Gradle / Ivy
The newest version!
package com.kovizone.poi.ooxml.plus.processor;
import com.kovizone.poi.ooxml.plus.anno.WriteHeader;
import com.kovizone.poi.ooxml.plus.api.processor.WriteProcessor;
import com.kovizone.poi.ooxml.plus.command.ExcelCommand;
import com.kovizone.poi.ooxml.plus.util.StringUtils;
import org.apache.poi.ss.usermodel.BorderStyle;
/**
* HeaderRender注解处理器
*
* @author KoviChen
*/
public class WriteHeaderProcessors implements WriteProcessor {
/**
* 表头数据行
*/
public static final String HEADER_CELL_STYLE_NAME = "HEADER_TITLE_CELL_STYLE_NAME";
@Override
public void headerProcess(WriteHeader writeHeader,
ExcelCommand excelCommand,
Class> clazz) {
String headerTitle = writeHeader.value();
if (!StringUtils.isEmpty(headerTitle)) {
excelCommand.createCell(HEADER_CELL_STYLE_NAME);
excelCommand.range(BorderStyle.THIN);
excelCommand.setCellValue(excelCommand.eval(headerTitle));
short headerTitleHeight = writeHeader.height();
if (headerTitleHeight != 0) {
excelCommand.getRow().setHeight(headerTitleHeight);
}
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy