MyExcel 3.6.0 versión, la lista de plantillas y Exportación mixto soportado

MyExcel, es un conjunto de importación, exportación, cifrado, Excel y muchas otras características de juego de herramientas Java.

MyExcel construido usando sintaxis declarativa, leer Excel, específica detalles operativos POI escudo (sin percepción de la POI), para desarrollar técnicas convencionales alternativos, tales constructo (desde la simple a la muy compleja Excel) Excel y la lectura se convierte en muy conveniente y la construcción, el rendimiento de lectura es extremadamente excelente en condiciones de poca capacidad de memoria (en particular, por favor refiérase a la sede de comparación de rendimiento MyExcel y Ali EasyExcel ).

La importación:

List<ArtCrowd> result = SaxExcelReader.of(ArtCrowd.class)
        .sheet(0) // 0代表第一个,如果为0,可省略该操作,也可sheet("名称")读取
        .rowFilter(row -> row.getRowNum() > 0) // 如无需过滤,可省略该操作,0代表第一行
        .beanFilter(ArtCrowd::isDance) // bean过滤
        .read(path.toFile());

Los cambios son los siguientes:

  1. Plantilla Reconstrucción constructor ExcelBuilder, utilizando TemplateHandler proceso plantilla de análisis;
  2. DefaultStreamExcelBuilder plantillas de apoyo adicionales ;
  3. Nueva MyExcelConfiguration, el apoyo a MyExcel puede establecer globalmente, como un directorio de archivos a medida temporal;
  4. optimización de los recursos de procesamiento ExcelBuilder, mejorar la eficiencia de la construcción de la plantilla;
  5. Cambiar el nombre de @ExcelModel como configuración correspondiente al nombre de la clase de anotación, fácil de entender;
  6. directorio de almacenamiento de archivo de prueba del sistema de optimización, para evitar el clon no puede realizar preguntas de pruebas unitarias directamente;

En algunos casos, puede ser necesario para personalizar la cabecera, o un resumen, y por lo tanto, estos requisitos pueden implicar filas complejos de combinación de diseño, las columnas, y otros estilos, pero los datos exportados puede ser relativamente grande, DefaultStreamExcelBuilderen sí mismo no es suficiente capacidad de frijol apoyar diseños complejos, exportación de datos compatible masiva y el diseño complejo, versión 3.6.0 y posteriores, DefaultStreamExcelBuilderde apoyo para plantillas adicionales, definir plantilla de diseño complejo, se añade la plantilla de la siguiente

Ejemplo de código:

try (DefaultStreamExcelBuilder<ArtCrowd> streamExcelBuilder = DefaultStreamExcelBuilder
                .of(ArtCrowd.class)
                .templateHandler(FreemarkerTemplateHandler.class)// 追加模板数据,可选,适合极度个性化数据导出
                .start()) {
    // 模板数据追加
    Map<String,Object> dataMap = this.getDataMap();
    streamExcelBuilder.append("/templates/test.ftl", dataMap);

    // 普通数据追加
    List<ArtCrowd> dataList = this.getDataList();
    streamExcelBuilder.append(dataList);

    // 最终构建
    Workbook workbook = defaultExcelBuilder.build();
    AttachmentExportUtil.export(workbook, "艺术生信息", response);
}

En primer lugar, es necesario especificar un procesador de plantilla: templateHandler (FreemarkerTemplateHandler.class), además de FreemarkerTemplateHandler, hay BeetlTemplateHandler, EnjoyTemplateHandler, ThymeleafTemplateHandler otro procesador de cinco plantilla común;

A continuación, utilizando los datos de plantilla método append adicional, que acepta ruta absoluta y la plantilla de ruta relativa, una ruta absoluta como sigue:

append("C:/User/project/templates","test.ftl",dataMap);

Los resultados finales son las siguientes:

En concreto, el lugar y la documentación, ver la parte de transmisión Exportación: documento

Supongo que te gusta

Origin www.oschina.net/news/114462/myexcel-3-6-0-released
Recomendado
Clasificación