MyExcel es un conjunto de herramientas de Java con múltiples funciones, como importar, exportar y cifrar Excel.
MyExcel usa gramática declarativa para construir y leer Excel, protegiendo los detalles de operación específicos de POI (sin percepción de POI) y reemplazándolo con tecnologías comunes, lo que lo hace extremadamente conveniente para construir (desde Excel simple a muy complejo) y leer Excel , Y el rendimiento de construcción y lectura es extremadamente excelente, y el uso de memoria es extremadamente bajo (para obtener más detalles, consulte la comparación de rendimiento de MyExcel y Ali EasyExcel ).
Como importar:
List<ArtCrowd> result = SaxExcelReader.of(ArtCrowd.class)
.sheet(0) // 0代表第一个sheet,如果为0,可省略该操作,也可sheet("名称")读取
.rowFilter(row -> row.getRowNum() > 0) // 如无需过滤,可省略该操作,0代表第一行
.beanFilter(ArtCrowd::isDance) // bean过滤
.read(path.toFile());
Los puntos de actualización son los siguientes:
- Solucione el problema de que las celdas vacías se ignoran cuando SaxExcelReader importa Map;
- Corrija la configuración no válida de ancho de estilo en DefaultStreamExcelBuilder;
- Solucione el problema de que DefaultStreamExcelBuilder no se puede personalizar para hacer frente a la congelación cuando hay varias hojas;
- DefaultExcelBuilder y DefaultStreamExcelBuilder admiten la función de congelación personalizada de filas y columnas;
- DefaultExcelReader agrega el método startSheet para facilitar la obtención de información como el número de filas antes de leer;
- Optimice el proceso de consumidor productor de DefaultStreamExcelBuilder para mejorar el rendimiento de exportación;
- Eliminar la dependencia de lombok;
- Partes refactorizadas de DefaultExcelReader y DefaultStreamExcelBuilder para mejorar la legibilidad;
- La parte de actualización depende de;
Otros, vaya al documento: https://github.com/liaochong/myexcel/wiki