Dieser Artikel beschreibt die Java -Methode zum Lesen und Generieren von Excel -Dateien. Teilen Sie es für Ihre Referenz wie folgt weiter:
1. Lesen Sie Excel -Dateien
Sie müssen POI-3.0.1-Final-20070705.jar zuerst herunterladen (klicken Sie hier, um POI-3.0.1-Final-20070705.jar herunterzuladen.)
Excelexamread.java
import Java.io.file; import java.io.fileinputstream; import java.io.ioxception; org.apache.poi.hssf.usermodel.hssfcell; import org.apache.poi.hssf.usermodel.hssfrow; importieren; org.apache.poi.hssf.usermodel.hssfsheet; org.apache.poi.hssf.usmodel.hssfworkbook; public class excelexamread {/** Read Excel -Dateiinhalt Erstellen Sie einen Verweis auf Excel -Arbeitsbuchdatei in = new FileInputStream (Datei); Datei.getabsolutepath () + "Inhalt:"); // Row Label int colnum = 0; // Spaltenbezeichnung für (; Rownum <9; Rownum ++) {// rownum row = Sheet.getRow ((kurz) Rownum); für (colnum = 0; colnum <5; colnum ++) {cell = row.getCell ((kurz) colnum); // Erstellen Sie ein Zellobjekt gemäß der Position des aktuellen Zeilensystems. // Line Break} in.CLOSE ();} catch (Ausnahme E) {System.out.println ("Read Excel Datei" + Datei.getabsolutepath () + "fehlgeschlagen:" + e);} Schließlich {if (in! {Excelexamread excel = new excelexamread (); String excelname = "d: /excelexamread.xls"; excel.showexcel (excelname);}}2. Generieren Sie eine Excel -Datei
Excelexamwrite.java:
Import Java.io.file; Import Java.io.fileOutputStream; Import Java.io.ioxception; import org.apache.poi.hssf.usermodel.hssfcell; import org.apache.poi.hssf.usermodel.hssfcellstyle; org.apache.poi.hssf.usermodel.hssfsheet; import org.apache.poi.hssf.usmodel.hssfsheet; Excelexamwrite {// Erstellen Sie eine neue Excel -Datei, fügen Sie 5 Zeilen und 5 Spalteninhalte hinzu und fügen Sie eine große Zelle hinzu, die 2 Zeilen und 5 Spalten und 5 Zellen verschmelzen, die 2 Zeilen und 1 Säule verschmelzen. public void createexcel (String -Dateiname) {Datei Datei = Neue Datei (Dateiname); // EXCEL -Datei -Objekt -DateiOutputStream fout = null; try {// Erstellen eines neuen HSSFWorkbook -Objekts HSSFWorkbook Workbook = new HSSFWorkbook (); // Ein Excel -Arbeitsblatt erstellen. Workbook.CreateSheet ("myfirstexcel"); // Erstellen Sie eine Schriftart, eine rote und mutige HSSFFONT -FONT = Workbook.CreateFont (); font.setcolor (hssffont.color_red); font.setboldbold (hssffont.boldwight_bold); und nicht-billig font1.setColor (hssffont.color_normal); font1.setBoldWeight (hssffont.boldweight_normal); // Zellformat erstellen, wie z. B. Zentrierung, linksausrichtung usw. HSSfcellstyle Cellstyle = Workbook.CreateCellStyle (); CellStyle.Setalignment (hssfcellStyle.Align_Center); // Ausrichten in der horizontalen Richtungszentrale // Ausrichten in der vertikalen Richtungsmitte CellStyle.SetverticalAnignment (HSSFCellStyle.vertical_Center); cellStyle.setfont (Schriftart); // FONT HSSFCELLSTYLE CELLSTYLE1 = WORKBUCH.CREATECELLSTYLE (); Das erste Verhalten ist der Header. int Rownum = 0; // Zeilenmarke int colnum = 0; // Spaltenmarke // Header -Informationen erstellen hssfrow row = Sheet.Createrow ((kurz) Rownum); // Zeile am Index 0 HSSFCell Cell = NULL erstellen; // Zelle für (colnum = 0; colnum <5; colnum ++) {// Zelle auf der Colnum -Spalte der aktuellen Zeilenzelle = row.createcell ((kurz) colnum); // Definieren Sie die Zelle als Zeichentyp oder kann als Datumstyp und a numerisch -type -cell -setsetcellType (hSSFCell.Cell) angegeben werden. Um Chinesisch zu unterstützen, coding_utf_16cell.setencoding (hssfcell.encoding_utf_16); cell.setcellstyle (CellStyle); // format Cell.setCellValue ("Tabellenheader-Thread" + (colnum + 1) + "Spalte"); // Inhalte zu Cell} Rownum ++ hinzufügen; für (; Rownum <5; Rownum ++) {// Erstellen Sie ein neues Rownum Row = Sheet.CreateRow ((kurz) Rownum); für (colnum = 0; colnum <5; colnum ++) {// Erstellen Sie eine Zelle an der Colnum-Position der aktuellen Reihenzelle = Row "Rowth"+(colnum+1)+"Spalte");}} // Zellen zusammenführen // Erstellen Sie zuerst Zellen mit 2 Zeilen und 5 Säulen und verschmelzen dann diese Zellen in 2 große Zellen, die rownum = 5; für (; Rownum <9; Rownum ++) {Row = Sheet.creverow (kurz) Rownum (colnum) (colnum) (colnum) (colnum) (colnum = 0) (colnum = 0). colnumposition der aktuellen Zeilenzelle = row.createcell ((kurz) colnum);}} // Erstellen Sie die erste große Zelle mit Höhe 2 und Breite 2 Rownum = 5; Colnum = Region Region = neue Region (Rownum, (kurz) colnum, (Rownum + 1), (kurz) (colnum). Sheet.GetRow (Rownum) .GetCell ((kurz) colnum); cell.setEcoding (hssfcell.encoding_utf_16); cell.setcellstyle (CellStyle); Cell.SetcellValue ("Zusammenführungszellen"); // Erstellen Sie die zweite Großzelle mit Höhe 2 und Widdel 3 und Widdth 3 Rownal = 7; für (colnum = 0; colnum <5; colnum ++) {Region = New Region (Rownum, (kurz) colnum, (Rownum+1), (kurz) (colnum)); colnum); cell.setencoding (hssfcell.encoding_utf_16); cell.setCellstyle (cellstyle); Workbook.write (fout); fout.flush (); fout.close (); // Die Operation endet, schließen Sie das Dateisystem. fehlgeschlagen/ntie Grund ist: " + e);} endlich {if (fout! "e: /excelexamwrite.xls"; excel.crereexcel (Dateiname);}}For more information about Java related content, please check out the topics of this site: "Summary of Java Operation Excel Skills", "Summary of Java+MySQL Database Programming", "Tutorial on Java Data Structure and Algorithm", "Summary of Java File and Directory Operation Skills" and "Summary of Java Operation DOM Node Skills"
Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.