Copie el código de código de la siguiente manera:
paquete export.excel;
importar java.io.BufferedInputStream;
importar java.io.BufferedOutputStream;
importar java.io.File;
importar java.io.FileInputStream;
importar java.io.FileOutputStream;
importar java.io.OutputStream;
importar java.util.ArrayList;
importar java.util.List;
importar java.util.Random;
importar jxl.Celda;
importar jxl.Hoja;
importar jxl.Libro de trabajo;
importar jxl.format.Alignment;
importar jxl.format.VerticalAlignment;
importar jxl.write.Label;
importar jxl.write.WritableCellFormat;
importar jxl.write.WritableSheet;
importar jxl.write.WritableWorkbook;
importar export.vo.PersonVo;
/**Exportar archivo excel
*
* @autor transeúnte A
*
*/
clase pública ExportExcel {
Lista pública<PersonVo> personVoList;
publicExportExcel()
{
datos de inicio();
}
/**
* Datos de inicialización
*/
datos de inicio públicos vacíos()
{
// función aleatoria
Aleatorio aleatorio = nuevo Aleatorio();
personaVoList = nueva ArrayList<PersonVo>();
//Inicializa 100 personas en la colección
PersonaVo personaVo = nulo;
para (int i = 0; i < 100; i++)
{
personaVo = nueva PersonaVo();
personaVo.setId("" + i);
personVo.setName("transeúnte" + i);
si (i%2==0)
{
personVo.setSex("masculino");
}
demás
{
personVo.setSex("mujer");
}
// Obtener una edad aleatoria dentro de los 100 años
personVo.setAge("" + random.nextInt(100));
personaVoList.add(personaVo);
}
}
/**Exportar datos en formato Excel
* exportName nombre del archivo de exportación
* @param exportName
*/
persona de exportación pública vacía (cadena nombre de exportación)
{
intentar{
Archivo excelFile = nuevo archivo(exportName + "Temp.xls");
// formato de archivo
Formato WritableCellFormat = nuevo WritableCellFormat();
// x a la izquierda
format.setAlignment(Alineación.DERECHA);
// y arriba
formato.setVerticalAlignment(VerticalAlignment.TOP);
//Crear un archivo de trabajo
WritableWorkbook writableWorkbook = Workbook.createWorkbook(excelFile);
//Crear un libro de trabajo
WritableSheet hoja1 = writableWorkbook.createSheet("Lista de información personal", 0);
//Crea el número de filas y establece el ancho de las filas
hoja1.setColumnView(0, 10);
hoja1.setColumnView(1, 10);
hoja1.setColumnView(2, 10);
hoja1.setColumnView(3, 10);
//Establece el valor de la fila
hoja1.addCell(nueva etiqueta(0, 0, "ID", formato));
hoja1.addCell(nueva Etiqueta(1, 0, "Nombre", formato));
hoja1.addCell(nueva Etiqueta(2, 0, "Sexo", formato));
hoja1.addCell(nueva Etiqueta(3, 0, "Edad", formato));
//Escribe la colección en excel
int número de fila = 1;
para (bean PersonVo: personVoList)
{
int colspanNum = 0;
hoja1.addCell(nueva etiqueta(colspanNum, rowNum, bean.getId(), formato));
hoja1.addCell(new Label(colspanNum++, rowNum, bean.getName(), format));
hoja1.addCell(new Label(colspanNum++, rowNum, bean.getSex(), format));
hoja1.addCell(new Label(colspanNum++, rowNum, bean.getAge(), format));
númerofila++;
}
writebleWorkbook.write();
writableWorkbook.close();
// Si lo descargaste de Internet, entonces escribe estos
// super.getHttpServletResponse().setContentType("aplicación/x-msdownload");
// Cadena codificar título = new String(excelName.getBytes("GBK"), "ISO-8859-1");
// super.getHttpServletResponse().addHeader("Content-Disposition","attachment;filename="+encodetittle+".xls");
FileInputStream finput = nuevo FileInputStream(excelFile);
// Salida OutputStream = super.getHttpServletResponse().getOutputStream();
Archivo fout = nuevo archivo(exportName + ".xls");
Salida OutputStream = new FileOutputStream(fout);
BufferedInputStream buffer = nuevo BufferedInputStream(finput);
BufferedOutputStream buffout = nuevo BufferedOutputStream(salida);
byte[] buffer = nuevo byte[4096];
recuento int = 0;
while ((cuenta = buffin.read(búfer, 0, búfer.longitud)) > 0) {
buffout.write(búfer, 0, recuento);
}
buffin.close();
buffout.cerrar();
finput.close();
salida.close();
excelFile.delete();
}
captura (Excepción e) {
e.printStackTrace();
}
finalmente
{
System.out.println("Operación de exportación completa");
}
}
/**Los datos importados se exportan en formato Excel
*
* @param importExcel Importar nombre de archivo de Excel
*/
importPerson público vacío (cadena importExcel)
{
intentar{
Archivo excelFile = nuevo archivo(importExcel+".xls");
//Crear un archivo de trabajo
Libro de trabajo libro de trabajo = Workbook.getWorkbook(excelFile);
// Obtener el primer libro. Hay dos formas de obtener la hoja. 1 es el nombre y el subíndice comienza desde 0.
Hoja hoja = workbook.getSheet(0);
//Número total de registros
int allRow = hoja.getRows();
int allColspan = hoja.getColumns();
System.out.println(allRow);
System.out.println(allColspan);
// Obtener datos
para (int i=0; i<todas las filas; i++)
{
//Obtiene el valor de cada columna
para (int j=0; j<allColspan; j++)
{
// hoja.getCell(número de columnas, número de filas);
Celda celda = hoja.getCell(j, i);
//Imprime el valor de esta columna
System.out.print(cell.getContents() + "/t");
}
Sistema.out.println();
}
//cierre
libro de trabajo.close();
}captura (Excepción e) {
e.printStackTrace();
}
finalmente
{
System.out.println("Operación de importación completa");
}
}
/**
* argumentos @param
*/
público estático vacío principal (String [] argumentos) {
ExportExcel exportExcel = nuevo ExportExcel();
//Establecer ruta
String srcPath = "C:/Cuarentena/PersonVo";
//Exportar
// exportExcel.exportPerson(srcPath);
// leer
exportExcel.importPerson(srcPath);
}
}