Red de conocimiento informático - Material del sitio web - Cómo exportar y generar archivos excel java

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

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) { }

}