Maison  >  Article  >  Java  >  Utilisation d'Apache POI pour le traitement Excel dans le développement d'API Java

Utilisation d'Apache POI pour le traitement Excel dans le développement d'API Java

WBOY
WBOYoriginal
2023-06-18 12:17:541285parcourir

Avec le développement de l'informatisation, l'importance du traitement des données ne cesse d'être soulignée. Pour les entreprises et les particuliers, les feuilles de calcul Excel sont devenues la méthode de traitement de données la plus utilisée dans le travail quotidien. Cependant, bien que les feuilles de calcul Excel soient faciles à utiliser, à mesure que la quantité de données et les exigences de traitement augmentent, les méthodes de traitement Excel ordinaires sont souvent difficiles à répondre aux besoins des applications pratiques. À l’heure actuelle, l’utilisation de la bibliothèque Apache POI pour le traitement Excel dans le développement d’API Java est devenue un excellent choix.

1. Introduction à Apache POI

Apache POI (Poor Obfuscation Implementation) est une bibliothèque Java gratuite utilisée pour traiter et exploiter des fichiers au format Microsoft Office, notamment Word, des fichiers tels que comme Excel et PowerPoint. Apache POI permet aux programmeurs Java de lire, d'écrire et de manipuler facilement des fichiers Office.

Apache POI peut être grossièrement divisé en trois parties :

  • HSSF (Horrible Spreadsheet Format) : Traitement des fichiers Excel 97-2003, c'est-à-dire au format xls ; #🎜 🎜#
  • XSSF (XML Spreadsheet Format) : Traitez les fichiers Excel 2007 et supérieurs, c'est-à-dire au format xlsx
  • HWPF (Horrible Word Processor Format) et XWPF (XML Word Processor Format) ) : Traitez respectivement les fichiers au format Word 97-2003 et les fichiers dans les versions Word 2007 et supérieures.
Cet article se concentre principalement sur l'utilisation de HSSF et XSSF.

2. Installation des POI

Avant d'utiliser Apache POI pour le traitement Excel, nous devons d'abord installer la bibliothèque. L'installation d'Apache POI est relativement simple. Il vous suffit de télécharger la dernière version de son package jar et de l'ajouter au classpath du projet. Il est recommandé d'utiliser des outils tels que Maven ou Gradle pour introduire des POI, afin d'éviter les exceptions causées par des problèmes tels que des conflits de versions.

3. Lecture de fichiers Excel

La lecture de fichiers Excel est l'une des opérations les plus basiques dans les applications Apache POI. Vous trouverez ci-dessous un exemple de code pour lire un fichier xlsx.

public static void readXlsx(String filePath) throws IOException {
    FileInputStream fis = new FileInputStream(filePath);
    XSSFWorkbook workbook = new XSSFWorkbook(fis); // 创建工作簿
    XSSFSheet sheet = workbook.getSheetAt(0); // 获取第一个工作表
    int rowStartIndex = sheet.getFirstRowNum(); // 获取第一行的行号
    int rowEndIndex = sheet.getLastRowNum(); // 获取最后一行的行号
    for (int i = rowStartIndex; i <= rowEndIndex; i++) { // 循环行
        XSSFRow row = sheet.getRow(i); // 获取当前行
        if (row == null) { // 若为空行则跳过
            continue;
        }
        int cellStartIndex = row.getFirstCellNum(); // 获取第一列的列号
        int cellEndIndex = row.getLastCellNum() - 1; // 获取最后一列的列号
        for (int j = cellStartIndex; j <= cellEndIndex; j++) { // 循环列
            XSSFCell cell = row.getCell(j); // 获取当前单元格
            String cellValue = cell.getStringCellValue(); // 获取当前单元格的值
            System.out.print(cellValue + "  "); // 输出到控制台
        }
        System.out.println();
    }
    workbook.close(); // 关闭工作簿
    fis.close(); // 关闭输入流
}

Dans ce code, nous utilisons d'abord FileInputStream pour ouvrir le fichier xlsx et utilisons XSSFWorkbook pour créer le classeur. Nous prenons ensuite la première feuille de calcul et utilisons une boucle pour lire le contenu du fichier ligne par ligne et colonne par colonne, en affichant la valeur de chaque cellule sur la console. Enfin, nous devons fermer le classeur et le flux d'entrée pour libérer les ressources.

La lecture de fichiers xls est fondamentalement la même que la lecture de fichiers xlsx. Il vous suffit de changer le code associé XSSF en HSSF.

4. Écrire des fichiers Excel

L'écriture de fichiers Excel est également l'une des opérations couramment utilisées dans les applications Apache POI. Vous trouverez ci-dessous un exemple de code qui écrit dans un fichier xlsx.

public static void writeXlsx(String filePath) throws IOException {
    XSSFWorkbook workbook = new XSSFWorkbook(); // 创建工作簿
    XSSFSheet sheet = workbook.createSheet("Sheet1"); // 创建工作表
    XSSFRow row0 = sheet.createRow(0); // 创建第一行
    XSSFCell cell00 = row0.createCell(0); // 创建第一个单元格
    cell00.setCellValue("姓名"); // 设置单元格的值
    XSSFCell cell01 = row0.createCell(1); // 创建第二个单元格
    cell01.setCellValue("年龄"); // 设置单元格的值
    XSSFRow row1 = sheet.createRow(1); // 创建第二行
    XSSFCell cell10 = row1.createCell(0); // 创建第一个单元格
    cell10.setCellValue("张三"); // 设置单元格的值
    XSSFCell cell11 = row1.createCell(1); // 创建第二个单元格
    cell11.setCellValue(20); // 设置单元格的值
    XSSFRow row2 = sheet.createRow(2); // 创建第三行
    XSSFCell cell20 = row2.createCell(0); // 创建第一个单元格
    cell20.setCellValue("李四"); // 设置单元格的值
    XSSFCell cell21 = row2.createCell(1); // 创建第二个单元格
    cell21.setCellValue(25); // 设置单元格的值
    FileOutputStream fos = new FileOutputStream(filePath);
    workbook.write(fos); // 输出文件
    workbook.close(); // 关闭工作簿
    fos.close(); // 关闭输出流
}

Dans ce code, nous créons un fichier xlsx et y créons une feuille nommée "Sheet1". Ensuite, nous avons ajouté trois lignes de données au tableau, chaque ligne contenant deux cellules. Enfin, nous générons le fichier vers le chemin de fichier spécifié et fermons le classeur et le flux de sortie pour libérer les ressources.

L'écriture de fichiers xls est fondamentalement la même que l'écriture de fichiers xlsx. Il vous suffit de changer le code associé à XSSF en HSSF.

5. Résumé

Grâce à l'explication de cet article, les lecteurs peuvent avoir une compréhension préliminaire de l'utilisation d'Apache POI dans le développement d'API Java, notamment dans le traitement de fichiers Excel. Qu'il s'agisse de lire ou d'écrire des fichiers Excel, Apache POI fournit une interface facile à utiliser qui permet aux programmeurs Java d'exploiter facilement les fichiers Excel. Dans le même temps, Apache POI prend également en charge le traitement des fichiers Office tels que Word et PowerPoint et constitue une bibliothèque d'outils essentielle pour les développeurs Java.

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