Copie o código do código da seguinte forma:
pacote exportar.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.Cell;
importar jxl.Folha;
importar jxl.Workbook;
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 exportar.vo.PersonVo;
/**Exporta arquivo Excel
*
* @autor transeunte A
*
*/
classe pública ExportExcel {
public List<PersonVo> personVoList;
publicExportExcel()
{
dados de inicialização();
}
/**
* Dados de inicialização
*/
public void initdata()
{
//função aleatória
Aleatório aleatório = new Aleatório();
pessoaVoList = new ArrayList<PersonVo>();
//Inicializa 100 pessoas na coleção
PessoaVo pessoaVo = null;
para (int i = 0; i < 100; i++)
{
pessoaVo = new PessoaVo();
personVo.setId("" + i);
personVo.setName("transeunte" + i);
se (i%2==0)
{
pessoaVo.setSex("masculino");
}
outro
{
personVo.setSex("feminino");
}
// Obtém uma idade aleatória dentro de 100 anos
personVo.setAge("" + random.nextInt(100));
pessoaVoList.add(pessoaVo);
}
}
/**Exporta dados em formato Excel
* exportName nome do arquivo de exportação
* @param exportName
*/
public void exportPerson(String exportName)
{
tentar{
Arquivo excelFile = novo arquivo(exportName + "Temp.xls");
//formato do arquivo
Formato WritableCellFormat = new WritableCellFormat();
//x para a esquerda
format.setAlignment(Alignment.RIGHT);
// e topo
format.setVerticalAlignment(VerticalAlignment.TOP);
//Cria um arquivo de trabalho
WritableWorkbook writableWorkbook = Workbook.createWorkbook(excelFile);
//Cria uma pasta de trabalho
WritableSheet sheet1 = writableWorkbook.createSheet("Lista de informações pessoais", 0);
//Cria o número de linhas e define a largura das linhas
planilha1.setColumnView(0, 10);
planilha1.setColumnView(1, 10);
planilha1.setColumnView(2, 10);
planilha1.setColumnView(3, 10);
//Define o valor da linha
sheet1.addCell(new Label(0, 0, "ID", formato));
sheet1.addCell(new Label(1, 0, "Nome", formato));
sheet1.addCell(new Label(2, 0, "Gênero", formato));
sheet1.addCell(new Label(3, 0, "Idade", formato));
//Escreve a coleção no excel
int rowNum = 1;
para (bean PersonVo: personVoList)
{
int colspanNum = 0;
sheet1.addCell(new Label(colspanNum, rowNum, bean.getId(), formato));
sheet1.addCell(new Label(colspanNum++, rowNum, bean.getName(), formato));
sheet1.addCell(new Label(colspanNum++, rowNum, bean.getSex(), formato));
sheet1.addCell(new Label(colspanNum++, rowNum, bean.getAge(), formato));
linhaNum++;
}
gravávelWorkbook.write();
gravávelWorkbook.close();
// Se foi baixado da Internet, escreva estes
// super.getHttpServletResponse().setContentType("aplicativo/x-msdownload");
// String encodetittle = new String(excelName.getBytes("GBK"), "ISO-8859-1");
// super.getHttpServletResponse().addHeader("Disposição de conteúdo","anexo;nome do arquivo="+encodetittle+".xls");
FileInputStream finput = new FileInputStream(excelFile);
// OutputStream saída = super.getHttpServletResponse().getOutputStream();
Arquivo fout = novo arquivo(exportName + ".xls");
Saída OutputStream = new FileOutputStream(fout);
BufferedInputStream buffin = new BufferedInputStream(finput);
BufferedOutputStream buffout = new BufferedOutputStream(saída);
byte[] buffer = novo byte[4096];
contagem interna = 0;
while ((contagem = buffer.read(buffer, 0, buffer.length)) > 0) {
buffout.write(buffer, 0, contagem);
}
buffer.close();
buffout.close();
finput.close();
saída.close();
excelArquivo.delete();
}
pegar (Exceção e) {
e.printStackTrace();
}
finalmente
{
System.out.println("Concluir operação de exportação");
}
}
/**Os dados importados são exportados em formato Excel
*
* @param importExcel Importar nome do arquivo Excel
*/
public void importPerson(String importExcel)
{
tentar{
Arquivo excelFile = new Arquivo(importExcel+".xls");
//Cria um arquivo de trabalho
Pasta de trabalho pasta de trabalho = Workbook.getWorkbook(excelFile);
// Obtenha a primeira pasta de trabalho Existem duas maneiras de obter a planilha 1 é o nome e o subscrito começa em 0.
Planilha = workbook.getSheet(0);
//Número total de registros
int allRow = planilha.getRows();
int allColspan = planilha.getColumns();
System.out.println(allRow);
System.out.println(allColspan);
//Obter dados
for (int i=0; i<todasRow; i++)
{
// Obtém o valor de cada coluna
for (int j=0; j<allColspan; j++)
{
//sheet.getCell(número de colunas, número de linhas);
Célula célula = planilha.getCell(j, i);
//Imprime o valor desta coluna
System.out.print(cell.getContents() + "/t");
}
System.out.println();
}
//encerramento
pasta de trabalho.close();
}catch (Exceção e) {
e.printStackTrace();
}
finalmente
{
System.out.println("Concluir operação de importação");
}
}
/**
* @param argumentos
*/
public static void main(String[] args) {
ExportExcel exportExcel = new ExportExcel();
//Definir caminho
String srcPath = "C:/Quarentena/PersonVo";
//Exportar
//exportExcel.exportPerson(srcPath);
// ler
exportExcel.importPerson(srcPath);
}
}