Dieser Artikel beschreibt die Methode, Excel -Inhalte in Java zu analysieren. Teilen Sie es für Ihre Referenz. Die spezifische Implementierungsmethode lautet wie folgt:
Die Codekopie lautet wie folgt:
Import Java.io.file;
import Java.io.FileInputStream;
importieren java.io.inputstream;
Import Java.util.ArrayList;
import org.apache.poi.hssf.usermodel.hssfworkbook;
import org.apache.poi.s.usermodel.cell;
import org.apache.poi.s.usermodel.row;
import org.apache.poi.s.usermodel.sheet;
import org.apache.poi.s.usermodel.workbook;
import org.apache.poi.xssf.usermodel.xssfworkbook;
öffentliche Klassen -Test {
/**
* @param args
*/
public static void main (String [] args) {
MeetQuery ("403", "e: // excel // 1 Feuerstufe 3 Plan -Entsorgungsprozess.xlsx");
}
private statische ArrayList <Meetbean> MeetQuery (String Level, String Dateiname) {
ArrayList <Meetbean> list = new ArrayList <Metbean> ();
versuchen {
Datei Datei = neue Datei (Dateiname);
InputStream ist = neuer FileInputStream (Datei);
Workbook Workbook = Null; // Ein Arbeitsbuchobjekt ist eine Excel -Datei
Blattblatt = NULL; // Blattseite, da Excel immer mehrere Blattseiten hat, muss festgestellt werden, welcher der spezifische Wert ist.
Row row1 = null; // eine Zeile in der Blattseite zählen
int colnum = 0; // Total Sheet Zeilenzahl
Zellzelle = NULL; // Inhalt der ersten Spalte
Cell Cell1 = null; // der Inhalt der zweiten Spalte
String MeetingName = null; // Punktname
String metidd = null; // Punktnummer
String Meeting = null; // Schlüsselpunkte
String Meeting Time = null; // Entsorgungszeit
Meetbean Meet = NULL;
// Bestimmen Sie in welchem Format die Datei 2003/2007 Das Objekt wird je nach Version unterschiedlich gehandhabt
if (Dateiname.endswith (". xls")) {
Workbook = New HSSFWorkbook (IS); // Excel 2003
} else if (Dateiname.endswith (". xlsx")) {
Workbook = New XSSFWorkbook (IS); // Excel 2007
} anders {
null zurückkehren;
}
// Um festzustellen, welche Blattseite zu verarbeiten ist, gibt es insgesamt drei Benutzer und sie werden mit unterschiedlichen wichtigen Handhabungspunkten zu tun.
if (Level == "401") {
// Schlüsselpunkte und Handhabungstipps für den dienstfreien Webmaster
Sheet = Workbook.getsheetat (0);
colnum = Sheet.getLastrownum (); // Die Gesamtzahl der Zeilen enthält nicht den Titelinhalt
System.out.println ("Gesamt:" + colnum + "row");
für (int i = 3; i <= colnum; i ++) {
meet = new Meetbean ();
Row1 = Sheet.getrow (i); // Anzahl der analysierten Zeilen
cell = row1.getCell ((Short) 2); // Die Anzahl der Spalten zur Auflösungsnamen der Schlüsselpunkte auflösen
cell1 = row1.getCell ((kurz) 4); // die Anzahl der Spalten, um die Schlüsselpunkte anzualysieren
if (cell! = null && cell1! = null) {
meetName = cell.getStringCellValue ();
meeting = cell1.getStringCellValue ();
mtesd = "yd" + i;
// Wenn der Name des Entsorgungspunkts leer ist, wird er bis zum letzten Entsorgungspunkt und zurück. . .
if (! Meetname.equals ("")) {
String intstr = String
.Valueof ((int) (math.random () * 10 + 1)); // Erzeugen Sie zufällige Zahlen aus 1-10
// Wenn es sich um eine zufällige Anzahl von 1-9 handelt, beträgt das automatische Null-Kompensations-Zeitformat 00:00:00
if (intstr.length () <2) {
String min = "0" + intstr;
MeetTime = "00:" + min + ": 00";
} anders {
MeetTime = "00:" + intstr + ": 00";
}
Meet.SetMeetID (Meetid); // Anzahl der wichtigsten Punkte zur Entsorgung
meet.setMeetName (Meetname); // Der Name der wichtigsten Punkte der Entsorgung
treffen
Meet.SetMeetTime (Meetime); // Entsorgungszeit
Meet.SetMeetlevel ("401"); // Ebene der Handhabungspunkte
list.add (Meet);
} anders {
Rückgabeliste;
}
} anders {
Rückgabeliste;
}
}
} else if (Level == "402") {
Blatt = Workbook.Getsheetat (1); // OCC -Dispatcher wichtige Punkte und Handhabungstipps
colnum = Sheet.getLastrownum (); // Die Gesamtzahl der Zeilen enthält nicht den Titelinhalt
System.out.println ("Gesamt:" + colnum + "row");
für (int i = 3; i <= colnum; i ++) {
meet = new Meetbean ();
Row1 = Sheet.getrow (i); // Anzahl der analysierten Zeilen
cell = row1.getCell ((Short) 2); // Die Anzahl der Spalten zur Auflösungsnamen der Schlüsselpunkte auflösen
cell1 = row1.getCell ((kurz) 4); // die Anzahl der Spalten, um die Schlüsselpunkte anzualysieren
if (cell! = null && cell1! = null) {
meetName = cell.getStringCellValue ();
meeting = cell1.getStringCellValue ();
mtesd = "yd" + i;
// Wenn der Name des Entsorgungspunkts leer ist, wird er bis zum letzten Entsorgungspunkt und zurück. . .
if (! Meetname.equals ("")) {
String intstr = String
.Valueof ((int) (math.random () * 10 + 1)); // Erzeugen Sie zufällige Zahlen aus 1-10
// Wenn es sich um eine zufällige Anzahl von 1-9 handelt, beträgt das automatische Null-Kompensations-Zeitformat 00:00:00
if (intstr.length () <2) {
String min = "0" + intstr;
MeetTime = "00:" + min + ": 00";
} anders {
MeetTime = "00:" + intstr + ": 00";
}
Meet.SetMeetID (Meetid); // Anzahl der wichtigsten Punkte zur Entsorgung
meet.setMeetName (Meetname); // Der Name der wichtigsten Punkte der Entsorgung
Meet.SetMeethin (Meethin); // Schlüsselpunkte für die Handhabung
Meet.SetMeetTime (Meetime); // Entsorgungszeit
Meet.SetMeetlevel ("402"); // Ebene der Handhabungspunkte
list.add (Meet);
} anders {
Rückgabeliste;
}
} anders {
Rückgabeliste;
}
}
} else if (Level == "403") {
Blatt = Workbook.getsheetat (2); // Schlüsselpunkte des Kontrollzentrums und der Handhabungspunkte
colnum = Sheet.getLastrownum (); // Die Gesamtzahl der Zeilen enthält nicht den Titelinhalt
System.out.println ("Gesamt:" + colnum + "row");
int nameInt = 0;
Int HineInt = 0;
für (int j = 0; j <= colnum; j ++) {
Row1 = Sheet.GetRow (3); // Nur die Anzahl der analysierten Zeilen hat den Schlüsselpunktnamen in der dritten Zeile, den Eingabeaufforderungsinhalt
cell = row1.getCell ((kurz) 1); // Die Anzahl der Spalten zur Lösung von Schlüsselpunktnamen
cell1 = row1.getCell ((kurz) 2); // die Anzahl der Spalten, um die Schlüsselpunkte anzualysieren
}
für (int i = 3; i <= colnum; i ++) {
meet = new Meetbean ();
Row1 = Sheet.getrow (i); // Anzahl der analysierten Zeilen
cell = row1.getCell ((kurz) 1); // Die Anzahl der Spalten zur Lösung von Schlüsselpunktnamen
cell1 = row1.getCell ((kurz) 2); // die Anzahl der Spalten, um die Schlüsselpunkte anzualysieren
if (cell! = null && cell1! = null) {
meetName = cell.getStringCellValue ();
meeting = cell1.getStringCellValue ();
mtesd = "yd" + i;
// Wenn der Name des Entsorgungspunkts leer ist, wird er bis zum letzten Entsorgungspunkt und zurück. . .
if (! Meetname.equals ("")) {
String intstr = String
.Valueof ((int) (math.random () * 10 + 1)); // Erzeugen Sie zufällige Zahlen aus 1-10
// Wenn es sich um eine zufällige Anzahl von 1-9 handelt, beträgt das automatische Null-Kompensations-Zeitformat 00:00:00
if (intstr.length () <2) {
String min = "0" + intstr;
MeetTime = "00:" + min + ": 00";
} anders {
MeetTime = "00:" + intstr + ": 00";
}
Meet.SetMeetID (Meetid); // Anzahl der wichtigsten Punkte zur Entsorgung
meet.setMeetName (Meetname); // Der Name der wichtigsten Punkte der Entsorgung
Meet.SetMeethin (Meethin); // Schlüsselpunkte für die Handhabung
Meet.SetMeetTime (Meetime); // Entsorgungszeit
Meet.SetMeetlevel ("403"); // Ebene der Handhabungspunkte
list.add (Meet);
} anders {
Rückgabeliste;
}
} anders {
Rückgabeliste;
}
}
}
IS.CLOSE ();
} catch (Ausnahme e) {
E. printstacktrace ();
}
Rückgabeliste;
}
}
Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.