¿Cómo importar datos desde jsp a una tabla de Excel?
//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);