Heim >Java >javaLernprogramm >Java liest Excel
Poi-Technologie wird im Allgemeinen zum Lesen von Excel-Tabellen verwendet, aber was ist diese Technologie?
Apache POI ist eine beliebte API, die es Programmierern ermöglicht, MS Office-Dateien mit Java-Programmen zu erstellen, zu ändern und anzuzeigen. Diese von der Apache Software Foundation entwickelte Open-Source-Bibliothek verwendet Java, um das Design oder die Änderung von Microsoft Office-Dateien zu verteilen. Es enthält Klassen und Methoden zum Dekodieren von Benutzereingabedaten oder Dateien in MS Office-Dokumente.
Apache POI ist eine 100 % Open-Source-Bibliothek, die von der Apache Software Foundation bereitgestellt wird. Die meisten kleinen und mittleren Anwendungsentwicklungen basieren hauptsächlich auf Apache POI (HSSF + XSSF). Es unterstützt alle Grundfunktionen der Excel-Bibliothek; Rendering und Textextraktion sind jedoch seine Hauptfunktionen.
Dies ist die Superschnittstelle für alle Klassen, die Excel-Arbeitsmappen erstellen oder verwalten. Es gehört zum Paket org.apache.poi.ss.usermodel. Es gibt zwei Klassen, die diese Schnittstelle wie folgt implementieren:
HSSFWorkbook: Diese Klasse verfügt über Methoden zum Lesen und Schreiben von Microsoft Excel-Dateien im XLS-Format. Es ist mit der Microsoft Office-Version 97-2003 kompatibel.
XSSFWorkbook: Diese Klasse verfügt über Methoden zum Lesen und Schreiben von Microsoft Excel- und OpenOffice-XML-Dateien im Format .xls oder .xlsx. Es ist kompatibel mit MS-Office Version 2007 oder höher.
Es handelt sich um eine High-Level-Klasse im Paket org.apache.poi.hssf.usermodel. Es implementiert die Workbook-Schnittstelle für das XLS-Format in Excel-Dateien. Nachfolgend sind einige Methoden und Konstruktoren dieser Klasse aufgeführt.
S.No. | Konstruktionsfunktionen und Beschreibung | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 |
|
||||||||||||||||
2 | |||||||||||||||||
3 | |||||||||||||||||
4 | |||||||||||||||||
5 |
HSSFWorkbook(java.io.InputStream s, boolean PreserveNodes) Erstellen Sie das POI-Dateisystem auf dem Eingabestream. |
||||||||||||||||
6 | HSSFWorkbook(POIFSFileSystem fs)Erstellt mit dem POIFSFileSystem Objekt neues HSSFWorkbook-Objekt. | ||||||||||||||||
7 |
HSSFWorkbook(POIFSFileSystem fs, boolean PreserveNodes)
|
S.No. | Konstruktionsfunktionen und Beschreibung |
---|---|
1 | XSSFWorkbook()Erstellen Sie eine neue XSSF-Arbeitsmappe von Grund auf Objekt. |
2 | XSSFWorkbook(java.io.File file) Konstruiert ein XSSFWorkbook-Objekt aus der angegebenen Datei. |
3 | XSSFWorkbook(java.io.InputStream is) Erstellen Sie ein XSSFWorkbook-Objekt, indem Sie den gesamten Eingabestream im Speicher puffern, und öffnen Sie dann ein OPCPackage-Objekt dafür. |
4 | XSSFWorkbook(java.lang.String path) Konstruiert ein XSSFWorkbook-Objekt mit dem vollständigen Pfad zu einer Datei. |
Sheet ist eine Schnittstelle im Paket org.apache.poi.ss.usermodel. Sie wird zum Erstellen von High- oder Low-Level-Dateien verwendet Spezifische Namen für alle Tabellenkalkulationsklassen. Der gebräuchlichste Tabellenkalkulationstyp ist ein Arbeitsblatt, das als Zellenraster dargestellt wird.
Dies ist eine Klasse im Paket org.apache.poi.hssf.usermodel. Es kann Excel-Tabellen erstellen, was den Blattmodus und das Tabellendatenformat ermöglicht.
S.No. | Konstruktionsfunktionen und Beschreibungen | ||||||
---|---|---|---|---|---|---|---|
1 |
|
||||||
2 |
HSSFSheet(HSSFWorkbook-Arbeitsmappe, InternalSheet-Blatt)Erstellen HSSFSheet repräsentiert das angegebene Tabellenobjekt.
|
S.No. | 方法和描述 |
---|---|
1 |
addMergedRegion(CellRangeAddress region) 添加单元的合并区域(因此这些单元格合并形成一个)。 |
2 |
autoSizeColumn(int column) 调整列宽,以适应的内容。 |
3 |
iterator() 此方法是用于rowIterator()的别名,以允许foreach循环 |
4 |
addHyperlink(XSSFHyperlink hyperlink) 注册超链接的集合中的超链接此工作表格上 |
Konstruktor der Klasse
S.No. | Konstruktionsfunktionen und Beschreibungen |
---|---|
1 |
XSSFSheet()Erstellt ein neues XSSFSheet – Call XSSFWorkbook um eine Tabelle von Grund auf zu erstellen. |
2 |
XSSFSheet(PackagePart part, PackageRelationship rel)Erstellen XSSFSheet stellt Teile und Beziehungen eines bestimmten Pakets dar. |
Methode und Beschreibung | |||||||
---|---|---|---|---|---|---|---|
1 |
|
||||||
2 |
autoSizeColumn(int Column)Passen Sie die Spaltenbreite an , passend zum Inhalt. |
||||||
3 |
iterator() Diese Methode wird für rowIterator verwendet (), um eine foreach-Schleife zuzulassen |
||||||
4 |
addHyperlink(XSSFHyperlink hyperlink) Registrieren Sie einen Hyperlink in einer Sammlung von Hyperlinks auf diesem Arbeitsblatt |
Die übrigen Methoden dieser Klasse finden Sie unter Die vollständige API finden Sie unter:
https://poi.apache.org/apidocs/org/apache/poi/xssf/usermodel/XSSFSheet.html.Zeile Dies ist an der Schnittstelle der Organisation. apache.poi.ss.usermodel-Paket. Es handelt sich um eine allgemeine Darstellung einer Tabelle für eine Zeile. Es handelt sich um eine Superschnittstelle, die alle Klassen in der POI-Bibliothek repräsentiert.public static void excel() throws Exception { //用流的方式先读取到你想要的excel的文件 FileInputStream fis=new FileInputStream(new File(System.getProperty("user.dir")+"/src/excel.xls")); //解析excel POIFSFileSystem pSystem=new POIFSFileSystem(fis); //获取整个excel HSSFWorkbook hb=new HSSFWorkbook(pSystem); System.out.println(hb.getNumCellStyles()); //获取第一个表单sheet HSSFSheet sheet=hb.getSheetAt(0); //获取第一行 int firstrow= sheet.getFirstRowNum(); //获取最后一行 int lastrow= sheet.getLastRowNum(); //循环行数依次获取列数 for (int i = firstrow; i list=new ArrayList(); for (int j = firstcell; j <lastcell>0) { user.setUsername(list.get(1)); user.setPassword(list.get(2)); } BaseDAO dao=new BaseDAO(); dao.save(user); System.out.println(); } } fis.close(); }</lastcell>
XSSFRow
Dies ist eine Klasse im Paket org.apache.poi.xssf.usermodel. Es implementiert die Row-Schnittstelle, sodass Zeilen in einer Tabelle erstellt werden können. Nachfolgend sind die Methoden und Konstruktoren dieser Klasse aufgeführt.
KlassenmethodeS.No. | Beschreibung th> |
---|---|
1 | createCell(int columnsIndex)Erstellt eine neue Zellenzeile und kehrt zurück. |
2 | setHeight(short height)Legen Sie die kurze Einheit fest hoch. |
Das obige ist der detaillierte Inhalt vonJava liest Excel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!