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

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

Apr 02, 2024 am 02:48 AM

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:

<dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi</artifactId>
  <version>5.2.2</version>
</dependency>
Nach dem Login kopieren

2. Datei und FileInputStream erstellen:

Zuerst Excel-Dateien lesen Erstellen Sie ein File-Objekt und ein FileInputStream-Objekt: File 对象和一个 FileInputStream 对象:

File excelFile = new File("path/to/your.xlsx");
FileInputStream inputStream = new FileInputStream(excelFile);
Nach dem Login kopieren

3. 创建 Workbook:

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

Workbook workbook = WorkbookFactory.create(inputStream);
Nach dem Login kopieren

4. 处理 Sheet:

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

Sheet sheet = workbook.getSheetAt(0);
Nach dem Login kopieren

5. 遍历行和列:

使用 sheet.getPhysicalNumberOfRows()sheet.getRow(rowIndex).getPhysicalNumberOfCells() 遍历行和列:

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

6. 获取单元格值:

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

String value = cell.toString();
Nach dem Login kopieren

7. 转换为数组:

将读取的数据存储在数组中,可以创建一个二维数组 String[][]

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();
  }
}
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!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)