Una introducción detallada a las anotaciones comunes de EasyExcel

La siguiente tabla presenta brevemente algunas anotaciones utilizadas, el contenido no es exhaustivo

anotación

ilustrar

@AnchoColumna(15) Controle el ancho de la fila, utilícelo en la clase para representar el ancho de todas las celdas y utilícelo en el atributo para representar el ancho de la columna actual
@ContentRowHeight(25) Controle la altura del contenido, utilícelo en la clase para representar el ancho de todas las celdas y utilícelo en la propiedad para representar el ancho de la columna actual
@HeadRowHeight(20) Controlar la altura del título.
@ExcelIgnorar Ignore este atributo al exportar. El valor predeterminado es exportar todos los atributos, independientemente de si @ExcelProperty está escrito en el atributo.
@ExcelIgnoreSin anotaciones Use esta anotación en la clase para ignorar todas las propiedades que no agregan @ExcelProperty

anotación Subatributos relacionados ilustrar
@ContentStyle Establezca el formato de celda al exportar, que se puede usar en la clase o en el atributo
alineación horizontal Cuando se usa HorizontalAlignmentEnum.CENTER , significa centrar horizontalmente
alineamiento vertical Cuando se usa VerticalAlignmentEnum.CENTER , significa centrar verticalmente
sangrar sangría
bloqueado Ya sea para congelar
oculto ya sea para ocultar
formato de datos Formato de datos
rotación Ángulo de rotación, para fotografías
citaPrefijo Ya sea para citar el prefijo (nunca se usa)
envuelto

Controle si el ajuste de datos se aplica directamente, el valor predeterminado es nulo, no aplicado,

Por ejemplo, una nueva línea en una celda, si el valor modificado no se establece en verdadero, debe hacer doble clic en la celda para cambiar la nueva línea

@ContentFontStyle Establecer el formato de texto al exportar
subrayar Subrayado, el valor específico puede referirse al valor de org.apache.poi.ss.usermodel.FontUnderline , pero no directamente
color Color, el valor específico puede hacer referencia al valor de org.apache.poi.ss.usermodel.IndexedColors , pero no directamente
atrevido ¿Es audaz?
tachar Ya sea para agregar tachado
nombre de la fuente Tipo de letra (Arial, Microsoft Yahei...)
itálico si cursiva
fontHeightInPoints altura de fuente
@ExcelProperty Al identificar la exportación o la importación, este atributo es una columna válida
valor Representa el nombre del título de la primera fila de Excel. Si los nombres de los títulos son iguales y adyacentes, los títulos se fusionarán automáticamente
orden Clasificación, cuanto menor sea el valor, mayor será el frente
índice Número de serie especificado
convertidor Cuando encuentre datos complejos, puede personalizar la herramienta de procesamiento y luego agregar la herramienta de procesamiento personalizado XxxxConverter.class en la posición del atributo.La herramienta de procesamiento personalizado necesita implementar la interfaz Converter<T>
@DateTimeFormat
valor El tipo de hora se convierte a formato de cadena. Los valores pueden ser: aaaa-MM-dd HH:mm:ss

Ejemplo simple de interfaz de procesamiento personalizada

@ExcelProperty(valor = "Nombre de título personalizado", orden = 1, convertidor = CustomStringConverter.class)

cadena privada customTitle;


public class CustomStringConverter implements Converter<String> {
    @Override
    public Class<?> supportJavaTypeKey() {
        return String.class;
    }

    @Override
    public CellDataTypeEnum supportExcelTypeKey() {
        return CellDataTypeEnum.STRING;
    }

    /**
     * 这里读的时候会调用
     *
     * @param context
     * @return
     */
    @Override
    public String convertToJavaData(ReadConverterContext<?> context) {
        return "自定义:" + context.getReadCellData().getStringValue();
    }

    /**
     * 这里写的时候会调用
     * @return
     */
    @Override
    public WriteCellData<?> convertToExcelData(WriteConverterContext<String> context) {
        String stringValue = context.getValue();
        if (stringValue==null || stringValue.isEmpty()){
            stringValue = "这是一个空值";
        }
        return new WriteCellData<>(stringValue);
    }

}

Para obtener más información, consulte el documento oficial: Acerca de Easyexcel | Easy Excel

Supongo que te gusta

Origin blog.csdn.net/cccsssrrr/article/details/127813042
Recomendado
Clasificación