Heim > Java > javaLernprogramm > Hauptteil

So lesen Sie Excel-Dateidaten in Java und konvertieren sie in ein Array

下次还敢
Freigeben: 2024-04-02 02:48:17
Original
585 Leute haben es durchsucht

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.

So lesen Sie Excel-Dateidaten in Java und konvertieren sie in ein 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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

3. 创建 Workbook:

使用 POI WorkbookFactory 类创建一个 Workbook 对象,该对象表示 Excel 文件:

<code class="java">Workbook workbook = WorkbookFactory.create(inputStream);</code>
Nach dem Login kopieren

4. 处理 Sheet:

每个 Excel 文件可能包含多个工作表,可以使用 workbook.getSheetAt(index) 获取特定索引的 Sheet:

<code class="java">Sheet sheet = workbook.getSheetAt(0);</code>
Nach dem Login kopieren

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>
Nach dem Login kopieren

6. 获取单元格值:

使用 cell.toString() 获取单元格的值,将其转换为 String:

<code class="java">String value = cell.toString();</code>
Nach dem Login kopieren

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>
Nach dem Login kopieren
🎜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: 🎜rrreee

Das 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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage