Maison  >  Article  >  Java  >  Comment lire les données d'un fichier Excel en Java et les convertir en tableau

Comment lire les données d'un fichier Excel en Java et les convertir en tableau

下次还敢
下次还敢original
2024-04-02 02:48:17587parcourir

Pour lire les données d'un fichier Excel et les convertir en tableau, vous pouvez utiliser la bibliothèque Apache POI, suivez ces étapes : Ajoutez une dépendance à la bibliothèque Apache POI. Créez des objets File et FileInputStream. Créez un objet Workbook. Obtenez la feuille de calcul à l’index spécifié. Parcourez les lignes et les colonnes. Obtenez la valeur de la cellule et convertissez-la en chaîne. Stockez les données dans un tableau à deux dimensions.

Comment lire les données d'un fichier Excel en Java et les convertir en tableau

Lire les données d'un fichier Excel et les convertir en tableau en Java

Résumé concis :

Pour lire les données d'un fichier Excel et les convertir en tableau, vous pouvez utiliser la bibliothèque Apache POI . Cette bibliothèque fournit une API pour manipuler et analyser facilement les fichiers Excel.

Instructions détaillées :

1. Ajouter une bibliothèque Apache POI :

Ajouter des dépendances de la bibliothèque Apache POI dans le projet :

<code class="xml"><dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi</artifactId>
  <version>5.2.2</version>
</dependency></code>

2. Créer un fichier et FileInputStream :

Pour lire les fichiers Excel, commencez par créez un objet File et un objet FileInputStream : 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 Créez un classeur : 🎜🎜🎜Utilisez la classe POI WorkbookFactory pour créer. un objet Workbook, qui représente un fichier Excel : 🎜rrreee🎜🎜4 Feuille de traitement : 🎜🎜🎜Chaque fichier Excel peut contenir plusieurs feuilles de calcul, vous pouvez utiliser workbook.getSheetAt(index) <.> Obtenez la feuille à un index spécifique : 🎜rrreee🎜🎜5. Parcourez les lignes et les colonnes : 🎜🎜🎜Utilisez <code>sheet.getPhysicalNumberOfRows() et sheet.getRow(rowIndex).getPhysicalNumberOfCells. ( ) Parcourez les lignes et les colonnes : 🎜rrreee🎜🎜6. Obtenez la valeur de la cellule : 🎜🎜🎜Utilisez cell.toString() pour obtenir la valeur de la cellule et la convertir en chaîne. : 🎜 rrreee🎜🎜7. Convertir en tableau : 🎜🎜🎜 Stocker les données lues dans un tableau Vous pouvez créer un tableau bidimensionnel String[][] pour enregistrer les données : 🎜rrreee.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn