Heim >Java >javaLernprogramm >So lesen Sie Excel-Dateidaten in Java und konvertieren sie in ein Array
Um Daten aus einer Excel-Datei zu lesen und in ein Array zu konvertieren, können Sie die Apache POI-Bibliothek verwenden. Führen Sie die folgenden Schritte aus: Fügen Sie die Abhängigkeit der Apache POI-Bibliothek hinzu. Erstellen Sie File- und FileInputStream-Objekte. Erstellen Sie ein Workbook-Objekt. Rufen Sie das Arbeitsblatt am angegebenen Index ab. Iterieren Sie über Zeilen und Spalten. Rufen Sie den Zellenwert ab und konvertieren Sie ihn in einen String. Speichern Sie Daten in einem zweidimensionalen Array.
Excel-Dateidaten lesen und in ein Array in Java konvertieren
Kurze Zusammenfassung:
Um Daten aus einer Excel-Datei zu lesen und in ein Array zu konvertieren, können Sie die Apache POI-Bibliothek verwenden . Diese Bibliothek bietet eine API zum einfachen Bearbeiten und Analysieren von Excel-Dateien.
Detaillierte Anweisungen:
1. Apache POI-Bibliothek hinzufügen:
Abhängigkeiten der Apache POI-Bibliothek im Projekt hinzufügen:
<code class="xml"><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>5.2.2</version> </dependency></code>
2. Datei und FileInputStream erstellen:
Zuerst Excel-Dateien lesen Erstellen Sie ein File
-Objekt und ein FileInputStream
-Objekt: File
对象和一个 FileInputStream
对象:
<code class="java">File excelFile = new File("path/to/your.xlsx"); FileInputStream inputStream = new FileInputStream(excelFile);</code>
3. 创建 Workbook:
使用 POI WorkbookFactory
类创建一个 Workbook
对象,该对象表示 Excel 文件:
<code class="java">Workbook workbook = WorkbookFactory.create(inputStream);</code>
4. 处理 Sheet:
每个 Excel 文件可能包含多个工作表,可以使用 workbook.getSheetAt(index)
获取特定索引的 Sheet:
<code class="java">Sheet sheet = workbook.getSheetAt(0);</code>
5. 遍历行和列:
使用 sheet.getPhysicalNumberOfRows()
和 sheet.getRow(rowIndex).getPhysicalNumberOfCells()
遍历行和列:
<code class="java">for (int i = 0; i < sheet.getPhysicalNumberOfRows(); i++) { Row row = sheet.getRow(i); for (int j = 0; j < row.getPhysicalNumberOfCells(); j++) { Cell cell = row.getCell(j); } }</code>
6. 获取单元格值:
使用 cell.toString()
获取单元格的值,将其转换为 String:
<code class="java">String value = cell.toString();</code>
7. 转换为数组:
将读取的数据存储在数组中,可以创建一个二维数组 String[][]
<code class="java">String[][] data = new String[sheet.getPhysicalNumberOfRows()][sheet.getRow(0).getPhysicalNumberOfCells()]; for (int i = 0; i < sheet.getPhysicalNumberOfRows(); i++) { Row row = sheet.getRow(i); for (int j = 0; j < row.getPhysicalNumberOfCells(); j++) { data[i][j] = cell.toString(); } }</code>🎜3. Erstellen Sie eine Arbeitsmappe: 🎜🎜🎜Verwenden Sie zum Erstellen die POI-Klasse
WorkbookFactory
ein Workbook
-Objekt, das eine Excel-Datei darstellt: 🎜rrreee🎜🎜4. Verarbeitungsblatt: 🎜🎜🎜Jede Excel-Datei kann mehrere Arbeitsblätter enthalten, Sie können workbook.getSheetAt(index) Holen Sie sich das Blatt an einem bestimmten Index: 🎜rrreee🎜🎜5. Durchlaufen Sie Zeilen und Spalten: 🎜🎜🎜Verwenden Sie <code>sheet.getPhysicalNumberOfRows()
und sheet.getRow(rowIndex).getPhysicalNumberOfCells ( )
Durchlaufen Sie Zeilen und Spalten: 🎜rrreee🎜🎜6. Rufen Sie den Zellenwert ab: 🎜🎜🎜Verwenden Sie cell.toString()
, um den Wert der Zelle abzurufen und ihn in einen String umzuwandeln : 🎜 rrreee🎜🎜7. In Array konvertieren: 🎜🎜🎜 Speichern Sie die gelesenen Daten in einem Array. Sie können ein zweidimensionales Array String[][]
erstellen, um die Daten zu speichern: 🎜rrreeeDas obige ist der detaillierte Inhalt vonSo lesen Sie Excel-Dateidaten in Java und konvertieren sie in ein Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!