Java implémente un système de gestion des informations sur les étudiants : une méthode pratique pour extraire des données d'Excel

La mise en œuvre d'un système de gestion des informations sur les étudiants en Java et la lecture de données à partir d'Excel s'appliquent généralement aux scénarios suivants :

Migration et intégration des données : si vous disposez d'un système de gestion des informations sur les étudiants existant, ce système peut utiliser une base de données ou une autre méthode de stockage, mais vous souhaitez migrer ces données vers un nouveau système. Les fichiers Excel peuvent constituer un moyen pratique de migrer ces données car le format de fichier Excel est facile à afficher et à modifier.

Importation de données : si vous développez un nouveau système de gestion des informations sur les étudiants, vous devrez peut-être importer des informations sur les étudiants à partir d'autres sources. Les fichiers Excel peuvent être un format facile à obtenir et à utiliser, surtout lorsque les données se trouvent déjà dans un fichier Excel.

Analyse des données : si vous devez effectuer une analyse statistique ou une visualisation des informations sur les étudiants, les fichiers Excel peuvent être un bon point de départ. Vous pouvez utiliser des programmes Java pour lire des fichiers Excel, puis traiter et analyser les données.

Simplifiez la saisie des données : dans certains cas, les étudiants ou les professeurs peuvent préférer utiliser une feuille de calcul Excel pour saisir des données plutôt que de passer par un formulaire ou une interface en ligne complexe. Les programmes Java peuvent lire ces fichiers Excel et les importer dans une base de données ou un système.

Intégration avec d'autres systèmes : S'il existe un système ou un service externe (tel qu'un système financier ou un service de réussite des étudiants) qui utilise déjà des données au format Excel, un programme Java peut intégrer les données en lisant ces fichiers Excel.

Sauvegarde et restauration : dans certains cas, l'exportation de données vers un fichier Excel peut constituer une stratégie de sauvegarde pratique. De même, en cas de panne du système ou de perte de données, les données peuvent être récupérées à partir de ces fichiers Excel.

Cet article présentera en détail comment utiliser Java pour lire des fichiers Excel et gérer les exceptions.

1. Préparation de l'environnement

Avant de commencer, assurez-vous d'avoir installé un environnement de développement Java et de comprendre la syntaxe Java de base. Pour traiter les fichiers Excel, nous utiliserons la bibliothèque Apache POI, qui est une bibliothèque Java populaire conçue spécifiquement pour le traitement des fichiers Microsoft Office. Si Apache POI n'est pas encore installé, vous pouvez l'ajouter à votre projet via Maven ou Gradle.

2. Mise en œuvre du code

En demandant FuncGPT (Function Function), vous pouvez toujours lire rapidement des fichiers Excel en utilisant la bibliothèque Apache POI.

Entrez les exigences :

Lire les données EXCEL, paramètre d'entrée : File file, paramètre de sortie : List<Map<String, Object>>

Cliquez sur Générer le code pour obtenir le code complet.

// 类名:ExcelDataReader

// 函数名:readExcelData

// 函数功能:读取Excel数据并返回List<Map<String, Object>>类型的结果

// POM依赖包:

// <dependency>

//     <groupId>org.apache.poi</groupId>

//     <artifactId>poi</artifactId>

//     <version>4.1.2</version>

// </dependency>

// <dependency>

//     <groupId>org.apache.poi</groupId>

//     <artifactId>poi-ooxml</artifactId>

//     <version>4.1.2</version>

// </dependency>

import org.apache.poi.ss.usermodel.*;

import java.io.File;

import java.io.FileInputStream;

import java.io.IOException;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

public class ExcelDataReader {

    /**

     * 读取Excel数据并返回List<Map<String, Object>>类型的结果

     * @param file Excel文件

     * @return Excel数据的List<Map<String, Object>>结果

     * @throws IOException 当读取Excel文件出现错误时抛出IOException

     */

    public static List<Map<String, Object>> readExcelData(File file) throws IOException {

        List<Map<String, Object>> dataList = new ArrayList<>(); // 创建存储Excel数据的List

        FileInputStream fis = new FileInputStream(file); // 创建文件输入流

        Workbook workbook = WorkbookFactory.create(fis); // 创建Workbook对象

        Sheet sheet = workbook.getSheetAt(0); // 获取第一个Sheet

        int rowCount = sheet.getLastRowNum(); // 获取行数

        Row headerRow = sheet.getRow(0); // 获取标题行

        int columnCount = headerRow.getLastCellNum(); // 获取列数

        for (int i = 1; i <= rowCount; i++) { // 遍历每一行(跳过标题行)

            Row row = sheet.getRow(i);

            Map<String, Object> rowData = new HashMap<>();

            for (int j = 0; j < columnCount; j++) { // 遍历每一列

                Cell cell = row.getCell(j);

String columnName = headerRow.getCell(j).getStringCellValue(); // 获取列名

Object cellValue;

switch (cell.getCellType()) { // 根据单元格类型获取单元格值

case STRING:

cellValue = cell.getStringCellValue();

break;

case NUMERIC:

cellValue = cell.getNumericCellValue();

break;

case BOOLEAN:

cellValue = cell.getBooleanCellValue();

break;

case FORMULA:

cellValue = cell.getCellFormula();

break;

default:

cellValue = null;

}

rowData.put(columnName, cellValue); // 将列名和单元格值存入rowData

}

dataList.add(rowData); // 将rowData存入dataList

}

workbook.close(); // 关闭Workbook对象

fis.close(); // 关闭文件输入流

return dataList; // 返回Excel数据的结果

}

}

// 函数示例

// 读取Excel数据示例

// 入参:file,Excel文件

// 出参:dataList,Excel数据的List<Map<String, Object>>结果

// 调用示例:

// File file = new File("data.xlsx");

// List<Map<String, Object>> dataList = ExcelDataReader.readExcelData(file);

// System.out.println(dataList);

// 输出结果:例如,Excel数据为:

// | Name  | Age | Grade |

// |-------|-----|-------|

// | Alice | 18  | A     |

// | Bob   | 20  | B     |

// 则输出结果为:[{Name=Alice, Age=18, Grade=A}, {Name=Bob, Age=20, Grade=B}]

// 表示Excel数据被封装为List<Map<String, Object>>的格式

3. Gestion des exceptions

Diverses erreurs peuvent survenir lors du traitement des fichiers et des données. Par exemple, le fichier peut ne pas exister ou le fichier n'est peut-être pas un fichier Excel. De plus, les cellules peuvent ne pas contenir les données attendues. Pour gérer ces situations, davantage de code de vérification et de gestion des erreurs doit être ajouté. Par exemple:

1. Vérifiez si le fichier existe : Avant d'ouvrir le fichier, vous pouvez vérifier si le fichier existe. Si le fichier n'existe pas, vous pouvez lever une exception ou renvoyer un message d'erreur.

2. Vérifiez si le fichier est un fichier Excel : Avant d'ouvrir le fichier, vous pouvez essayer de lire quelques octets du fichier et vérifier s'il s'agit de la signature du fichier Excel (par exemple, "Poi" pour la bibliothèque POI) . Sinon, vous pouvez lever une exception ou renvoyer un message d'erreur.

3. Vérifiez le type de données de la cellule : Si la cellule ne contient pas de chaîne, la méthode getStringCellValue lèvera une RuntimeException. Vous pouvez vérifier le type de données de la cellule à l'aide de la méthode getCellType et traiter les données selon vos besoins.

4. Traitez les lignes vides : si une ligne de la feuille est vide, rowIterator.hasNext() renverra false, ce qui nous obligera à arrêter le traitement des données. Vous pouvez ajouter une vérification pour vous assurer que chaque ligne contient des données.

FuncGPT est comme un « professeur célèbre » en ligne qui peut vous fournir une « solution » claire, facile à comprendre, lisible et relativement précise en fonction de vos besoins dans un court laps de temps. Il peut même être utilisé dès la sortie de l'application. la boîte.code. Dans des scénarios de demande spécifiques, les développeurs peuvent apporter des modifications basées sur le code généré par FuncGPT (Hui Function) en fonction de leurs besoins réels.

Grâce au code et aux explications ci-dessus, nous comprenons comment utiliser la bibliothèque Java et Apache POI pour lire des fichiers Excel. Ceci est important pour développer des applications telles que les systèmes de gestion des informations sur les étudiants. Dans le même temps, la gestion appropriée des éventuelles exceptions fait également partie intégrante du processus de développement.

Google a fait don d'un million de dollars à la Fondation Rust pour améliorer l'interopérabilité entre Rust et C++. Le projet de moteur web "Servo", abandonné par Mozilla, renaîtra en 2024. Le père du langage Go résume les facteurs de succès : la mascotte est indispensable jQuery 4.0 .0 bêta publié quotidiennement en open source : "Petit mais beau" Tauri a pris en charge Android et iOS ; le Pkl open source d'Apple Google Bard a été renommé Gemini, l'APP indépendante gratuite Vite 5.1 a été officiellement publiée, un système de galerie d'outils de construction frontale PicHome 2.0.1 a publié l'ensemble d'outils Java Hutool-5.8.26, je vous souhaite tout le meilleur. Le grand modèle open source MaLA-500 est publié, prenant en charge 534 langues.
{{o.name}}
{{m.nom}}

Je suppose que tu aimes

Origine my.oschina.net/u/4868096/blog/11013711
conseillé
Classement