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