Kopieren Sie den Codecode wie folgt:
Paket export.excel;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
java.io.File importieren;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.ArrayList;
java.util.List importieren;
java.util.Random importieren;
jxl.Cell importieren;
jxl.Sheet importieren;
jxl.Workbook importieren;
import jxl.format.Alignment;
import jxl.format.VerticalAlignment;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import export.vo.PersonVo;
/**Excel-Datei exportieren
*
* @Autor Passant A
*
*/
öffentliche Klasse ExportExcel {
public List<PersonVo> personVoList;
publicExportExcel()
{
initdata();
}
/**
* Initialisierungsdaten
*/
public void initdata()
{
// Zufallsfunktion
Zufällig random = new Random();
personVoList = new ArrayList<PersonVo>();
//Initialisieren Sie 100 Personen in der Sammlung
PersonVo personVo = null;
for (int i = 0; i < 100; i++)
{
personVo = new PersonVo();
personVo.setId("" + i);
personVo.setName("passer-by" + i);
if (i%2==0)
{
personVo.setSex("männlich");
}
anders
{
personVo.setSex("female");
}
// Erhalte ein zufälliges Alter innerhalb von 100 Jahren
personVo.setAge("" + random.nextInt(100));
personVoList.add(personVo);
}
}
/**Daten im Excel-Format exportieren
* exportName Name der Exportdatei
* @param exportName
*/
public void exportPerson(String exportName)
{
versuchen{
Datei excelFile = new File(exportName + "Temp.xls");
// Dateiformat
WritableCellFormat format = new WritableCellFormat();
// x nach links
format.setAlignment(Alignment.RIGHT);
// y oben
format.setVerticalAlignment(VerticalAlignment.TOP);
//Eine Arbeitsdatei erstellen
WritableWorkbook writableWorkbook = Workbook.createWorkbook(excelFile);
//Eine Arbeitsmappe erstellen
WritableSheet sheet1 = writableWorkbook.createSheet("Persönliche Informationsliste", 0);
//Erstelle die Anzahl der Zeilen und lege die Breite der Zeilen fest
sheet1.setColumnView(0, 10);
sheet1.setColumnView(1, 10);
sheet1.setColumnView(2, 10);
sheet1.setColumnView(3, 10);
//Legen Sie den Zeilenwert fest
sheet1.addCell(new Label(0, 0, "ID", format));
sheet1.addCell(new Label(1, 0, "Name", format));
sheet1.addCell(new Label(2, 0, "Gender", format));
sheet1.addCell(new Label(3, 0, "Age", format));
//Schreiben Sie die Sammlung in Excel
int rowNum = 1;
for (PersonVo-Bean : personVoList)
{
int colspanNum = 0;
sheet1.addCell(new Label(colspanNum, rowNum, bean.getId(), format));
sheet1.addCell(new Label(colspanNum++, rowNum, bean.getName(), format));
sheet1.addCell(new Label(colspanNum++, rowNum, bean.getSex(), format));
sheet1.addCell(new Label(colspanNum++, rowNum, bean.getAge(), format));
rowNum++;
}
beschreibbareWorkbook.write();
beschreibbareWorkbook.close();
// Wenn es aus dem Internet heruntergeladen wurde, dann schreiben Sie diese
// super.getHttpServletResponse().setContentType("application/x-msdownload");
// String encode tickle = new String(excelName.getBytes("GBK"), "ISO-8859-1");
// super.getHttpServletResponse().addHeader("Content-Disposition","attachment;filename="+encodethird+".xls");
FileInputStream finput = new FileInputStream(excelFile);
// OutputStream Output = super.getHttpServletResponse().getOutputStream();
File fout = new File(exportName + „.xls“);
OutputStream-Ausgabe = new FileOutputStream(fout);
BufferedInputStream buffin = new BufferedInputStream(finput);
BufferedOutputStream buffout = new BufferedOutputStream(output);
byte[] buffer = neues byte[4096];
int count = 0;
while ((count = buffin.read(buffer, 0, buffer.length)) > 0) {
buffout.write(buffer, 0, count);
}
buffin.close();
buffout.close();
finput.close();
Ausgabe.close();
excelFile.delete();
}
Catch (Ausnahme e) {
e.printStackTrace();
}
Endlich
{
System.out.println("Exportvorgang abschließen");
}
}
/**Importierte Daten werden im Excel-Format exportiert
*
* @param importExcel Name der Excel-Datei importieren
*/
public void importPerson(String importExcel)
{
versuchen{
Datei excelFile = new File(importExcel+".xls");
//Eine Arbeitsdatei erstellen
Arbeitsmappe workbook = Workbook.getWorkbook(excelFile);
// Die erste Arbeitsmappe abrufen. Es gibt zwei Möglichkeiten, das Blatt abzurufen: 1 ist der Name und der Index beginnt bei 0.
Blatt sheet = workbook.getSheet(0);
//Gesamtzahl der Datensätze
int allRow = sheet.getRows();
int allColspan = sheet.getColumns();
System.out.println(allRow);
System.out.println(allColspan);
// Daten abrufen
for (int i=0; i<allRow; i++)
{
// Den Wert jeder Spalte abrufen
for (int j=0; j<allColspan; j++)
{
// sheet.getCell(Anzahl der Spalten, Anzahl der Zeilen);
Zelle cell = sheet.getCell(j, i);
//Drucken Sie den Wert dieser Spalte aus
System.out.print(cell.getContents() + "/t");
}
System.out.println();
}
//Schließung
workbook.close();
}catch (Ausnahme e) {
e.printStackTrace();
}
Endlich
{
System.out.println("Importvorgang abschließen");
}
}
/**
* @param args
*/
public static void main(String[] args) {
ExportExcel exportExcel = new ExportExcel();
//Pfad festlegen
String srcPath = "C:/Quarantine/PersonVo";
//Export
// exportExcel.exportPerson(srcPath);
// lesen
exportExcel.importPerson(srcPath);
}
}