¿Cómo exporta EasyExcel datos en el formato que se muestra a continuación?
EasyExcel es uno de los complementos de puntos de interés de código abierto de Alibaba. Resuelve principalmente los problemas del uso complejo del marco de puntos de interés, la operación difícil del método de análisis SAX, la gran cantidad de datos y el OOM sencillo. , etc., solucionando así los problemas causados por el error de concurrencia de puntos de interés.
Solución principal: Cargar descomprimiendo el archivo, cargando línea por línea, descartando datos sin importancia como estilos y fuentes y reduciendo el uso de memoria.
Ventajas de EasyExcel
Anotar operaciones personalizadas.
La E/S es muy simple, proporciona una interfaz para el proceso de E/S.
Admite algunas operaciones flexibles, como la fusión de celdas.
2. Notas de uso común
@ExcelProperty
Especifique a qué columna de Excel corresponde el campo actual. Puede hacer coincidir por nombre o índice. Por supuesto, se puede dejar en blanco. De forma predeterminada, el primer campo es índice=0, y así sucesivamente. Tenga cuidado: no lo escriba todo, utilice el índice de todo o utilice todos los nombres para que coincidan. No mezcle los tres a menos que sepa exactamente cómo ordenarlos en el código fuente. Si está aprendiendo Spring Boot, le recomiendo un tutorial gratuito que se ha actualizado continuamente durante muchos años:/spring-boot-learning-2x/
@ExcelIgnore
De forma predeterminada, todos Los campos coincidirán con Excel. Si se agrega esta anotación, este campo se ignorará.
@DateTimeFormat
La conversión de fecha, el uso de String para recibir datos en formato de fecha de Excel llamará a esta anotación. El valor se refiere a java.text.SimpleDateFormat
@Formato de número
La conversión de números. El uso de String para recibir datos en formato de números de Excel llamará a esta anotación. El valor hace referencia a java.text.DecimalFormat
@ ExcelIgnoreUnannotated
Por defecto, aquellos que no agreguen comentarios de ExcelProperty participarán en la lectura y escritura, y aquellos que los agreguen no participarán .
¿Tercero,? Com. Alibaba Easy Excel 2.1.4 javax. ServletJavax. Servlet-API 4.0.1 proporciona com. Alibaba Express JSON 1.2.47 4. ¿Monitoreo? /* * * monitor de importación fácil de Excel */extensiones de escucha de Excel de clase pública AnalyzeEventListener {// Puede obtener este valor a través de un ejemplo de lista privada datas = new ArrayList() @ Anular public void invoke(Object o, contexto de análisis contexto de análisis; ) { datas. add(o); // Los datos se almacenan en la lista para su procesamiento por lotes o su posterior procesamiento de lógica empresarial. hacer algo (o);// Procese según su propio negocio} privado vacío hacer algo (objeto objeto){//1, interfaz de llamada de almacenamiento} lista pública obtener datos () {datos de retorno;} datos de conjunto vacío público (lista de datos ){ this . datas = datas;} @ Anular public void doafterallanalyzed(contexto de análisis de contexto){//datas ;//Destruye los recursos no utilizados después del análisis}} 5. Importar interfaz de prueba de Excel {// Obtener la cadena del nombre del archivo nombre de archivo = archivo.
getOriginalfilename(); //Obtener la secuencia del archivo inputstream = file . getinputstream(); //Crear una instancia de la clase que implementa la interfaz AnalysisEventListener Excel Listener = New Excel Listener() // Pasar el parámetro Excel Reader Excel Reader = New Excel; Lector(flujo de entrada, exceltypeenum.xls, nulo, oyente); //Leer información Lector de Excel. read(newspage(1, 0, test. class)); //Obtener lista de datos lista = oyente Obtener datos(); tamaño(); i++){ Prueba obj = (Prueba)lista get(I); objeto JSON jo = nuevo objeto JSON(); ));}, la interfaz exporta Excel
respuesta HttpServletResponse, solicitud HttpServletRequest
Try { String filenames = " 111111 "; string User Agent = get header(" User -Agent. "); if (agente de usuario. contiene ( " MSIE ") | | agente de usuario. contiene ( " Trident ")) { nombres de archivo = urlencoder . encode (nombres de archivo, " UTF-8 "); } else { nombres de archivo = nueva cadena ( filenames.getbytes("UTF-8"),"ISO-8859-1");} respuesta.setcontenttype("application/vnd.ms-exce");response.setcharacterencoding("utf-8");respuesta agregar. encabezado("Disposición de contenido", "nombre de archivo=" + nombres de archivo + ".xlsx"); escritura fácil de Excel (respuesta. Obtener flujo de salida(), Test.class). Papel ("Papel"). doWrite(test list);} catch (Exception e) {}Además, si está aprendiendo Spring Cloud, le recomiendo un tutorial gratuito que se ha actualizado durante muchos años:/spring-cloud-learning/VII. Lista de prueba de lista de importación y exportación local = nueva lista de matriz
Lo anterior es el proceso de uso básico de EasyExcel. Bienvenido a darle me gusta y seguir la comunicación.
Fuente | /p/4e6aa6342b33
Más buenos artículos
Diez mil palabras te enseñarán ElasticSearch.