Red de conocimiento informático - Material del sitio web - ¿Cómo importar datos desde jsp a una tabla de Excel?

¿Cómo importar datos desde jsp a una tabla de Excel?

Puede utilizar un servlet para saltar a nombre de redirecciónExcel.xls.

//Reúna el nombre del archivo de Excel

String filename = String.valueOf(year) String.valueOf(month) String.valueOf(day) h mise ".xls";

p>

Ruta de cadena = getServletContext(). obtener ruta real ("exportación de Excel");

system out(" ruta: " ruta);

Pruebe {

flujo de salida del archivo fos. = nuevo flujo de salida de archivo (ruta "/" nombre de archivo);

//Crear un nuevo libro de Excel

libro de trabajo hssf WB = nuevo libro de trabajo hssf();

//Crea una hoja de trabajo en el libro de Excel.

hssf hoja s = WB . create hoja();

String hojaNombre =Año "-" Mes "-" Día

wb.setSheetName(0; , nombre de la hoja);

//Crea una fila (la primera fila) en el índice 0.

fila HSS = s . createrow((short)0);

celda hssf 0 = fila .create cell((short)0); p>

celda hssf celda 1 = fila. crear celda((corta)1);

celda hssf celda 2 = fila.((corta)2); >celda hssf celda 3 = fila .crear celda((short)3);

celda hssf celda 4 = fila .crear celda((short)4);

celda hssf celda. 5 = fila crear celda((short)5);

celda hssf celda 6 = fila crear celda((short)6);

//Definir la celda de. tipo de cadena.

cell0.setCellType(HSSFCell.cell_type_string);

celda 1. establecer tipo de celda(hssf cell.cell_type_string);

p>

celda2. setCellType(HSSFCell.cell_type_string);

cell3.setCellType(HSSFCell.cell_type_string);

cell4 .setCellType(HSSFCell.cell_type_string);

cell5.setCellType( HSSFCell.cell_type_string);

cell6.setCellType(HSSFCell.

cell_type_string);

cell0.setEncoding(HSSFCell.encoding_UTF_16);

celda 1. establecer codificación(hssf cell.encoding_UTF_16)

cell2.setEncoding( HSSFCell.Encoding_UTF_16);

cell3.setEncoding(HSSFCell.Encoding_UTF_16);

cell4 .setEncoding(HSSFCell.Encoding_UTF_16);

cell5.setEncoding(HSSFCell. Encoding_UTF_16);

cell6.setEncoding(HSSFCell.Encoding_UTF_16) );

//Ingrese datos en la celda

Cell0.setCellValue("Nombre del departamento") ;

Cell1.setCellValue("Grupo de versiones") ;

Cell2.setCellValue("nombre de registro");

Cell3.setCellValue("título del problema" );

Cell4.setCellValue("contenido del problema" );

Cell5.setCellValue("Tiempo de lanzamiento");

celda 6. setcellvalue("Estado ");

KSuser ks = new KSuser() ;

fila HSS[]filas = null;

if (lista!= null amp amplist . tamaño () gt; 0){

filas = nuevo flujo HSS[lista tamaño()];

}

int j = 1; >

for(int k = 0; k ltlist . size() ;k ){

ks = list get(k);

//Establece la línea en empezar desde la segunda línea.

filas[j-1]= s. crear fila((short)(j));

String[]str = nueva cadena[7];

cadena[0]= ks . getkeshi();

cadena[1]= ks . ;

cadena[3]= ks .obtener sujeto();

cadena[4]= ks .

cadena[5] =. ks.getRe_day(). toString();

str[6]= ks . obtener estado();

for(int I = 1;ilt8;i){

HSSFCell celda = filas [j-1]. crear celda((short)(I-1));

cell.setEncoding(HSSFCell. Encoding_UTF_16);

cell.setCellType(HSSFCell.

cell_type_string);

celda . setcellvalue(str[I-1]);

}

j;

}

WB . escribir(fos);

fos . close();

}catch(Excepción e){

e . ;

out . println(" lt; Script gtAlert('Operación inusual, el archivo puede estar protegido\\¡Inténtelo de nuevo!'); historial . go(-1); lt /script gt; "

}

nombre de URL de cadena = solicitud . getrequest uri();

nombre de URL = nombre de URL . exportar ");

nombre de URL = nombre de URL "/" nombre de archivo;

sistema . out . println(" nombre de URL: " nombre de URL);

p>

//request.getSession(). setAttribute("excelfile ", nombre de URL);

respuesta enviar redireccionamiento(nombre de URL);