Cómo exportar y generar archivos excel java
En programación, a menudo es necesario procesar tablas (informes), principalmente utilizando tablas de Excel. El siguiente es un método para usar Java para escribir datos en una tabla de Excel:
1. Agregar archivo jar
Para importar y exportar archivos de Excel usando Java, debe introducir el jxl. Paquete .jar Lo más importante es este conjunto. La API es Java pura y no depende del sistema Windows. Incluso si se ejecuta en Linux, aún puede procesar archivos de Excel correctamente.
Dirección de descarga: blogs.com/xudong-bupt/archive/2013/03/19/2969997.html
El código 3.java genera el archivo t.xls que se muestra en la imagen de arriba en función de los datos del programa
p>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
p>26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
p>importar java.io.File;
importar jxl.*;
importar jxl.write.Label;
importar jxl.write.WritableSheet;
importar jxl.write.WritableWorkbook;
clase pública Writer_excel{
public static void main(String[ ] args) {
//Fila de título
Título de cadena[]={"rol", "número", "nombre de función", "descripción de función"};
//content p>
String context[][]={{"UC11","Configurar curso","Crear curso"},
{"UC12" ,"Configurar lista de estudiantes","dada Lista de estudiantes asociados al curso"},
{"UC21","Ver lista de estudiantes",""},
{ "UC22","Ver información del grupo"," Mostrar la información de la lista de grupos de la que es responsable el profesor asistente"}
};
//Ejecución de la operación
try {
//t. xls es el nombre del archivo que se creará
WritableWorkbook book= Workbook.createWorkbook(new File("t.xls"));
//Genera un libro llamado Hoja de trabajo "Primera página", el parámetro 0 significa que esta es la primera página
WritableSheetsheet=book.createSheet("Primera página",0);
//Escribe contenido
for(int i=0;i<4;i+
+) //título
hoja.addCell(new Label(i,0,title[i]));
for(int i=0;i<4;i++) //context
{
for(int j=0;j<3;j++)
{
hoja.addCell( nueva etiqueta(j+1,i+1,context[i][j]));
}
}
hoja.addCell(nueva etiqueta (0,1,"Teacher"));
sheet.addCell(new Label(0,3,"Teaching Assistant"));
/*Fusionar ambas celdas. Puede ser horizontal o vertical
*WritableSheet.mergeCells(int m, int n, int p, int q representa las celdas de (m, n) a (p, q) Fusionar áreas rectangulares compuestas; de cuadrículas
* */
hoja.mergeCells(0,1,0,2);
hoja.mergeCells(0,3 ,0,4 );
//Escribir datos
book.write();
//Cerrar el archivo
book .close() ;
}
catch(Excepción e) { }
}