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

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

PHPz
PHPzoriginal
2023-06-18 08:39:091363parcourir

Avec le développement rapide de la technologie moderne, le traitement des données est devenu un élément indispensable de la société moderne. Dans les entreprises notamment, les fichiers Excel sont des outils largement utilisés pour enregistrer et analyser des données. Cependant, la modification et le traitement manuels de fichiers Excel volumineux peuvent souvent prendre du temps et être sujets aux erreurs. Par conséquent, utiliser l’API Java pour traiter les fichiers Excel est une solution plus efficace et plus fiable. Apache POI2, en tant qu'API Java populaire, prend en charge la lecture et l'écriture de fichiers Microsoft Office et constitue l'outil de traitement de fichiers Excel préféré des développeurs Java.

Cet article abordera l'utilisation de base d'Apache POI2 et certaines opérations courantes de traitement des fichiers Excel.

Qu'est-ce qu'Apache POI2

Apache POI2 est un ensemble d'API Java fournies par l'organisation Apache pour le traitement des fichiers Microsoft Office. Il prend en charge les opérations de lecture et d'écriture sur les fichiers Excel, Word et PowerPoint. Le but d'Apache POI2 est de fournir une interface simple et facile à utiliser qui permet aux programmeurs de lire et d'écrire des fichiers Microsoft Office sans connaître les détails du format de fichier.

Les principales fonctions d'Apache POI2 incluent :

  • Lire et écrire des fichiers Excel, Word et PowerPoint ;
  • Traitement des cellules, des lignes, des colonnes et des classeurs de fichiers Excel ;
  • Prend en charge les dates, les nombres dans les fichiers Excel, les chaînes et autres ; types de données ;
  • Prend en charge les formules, les images, les graphiques, etc. dans les fichiers Excel.

Installer et configurer Apache POI2

Avant d'utiliser Apache POI2, vous devez l'installer et le configurer. La dernière version d'Apache POI2 peut être téléchargée sur le site officiel. Une fois téléchargé, ajoutez simplement le fichier jar Apache POI2 au chemin de classe de votre projet pour commencer.

Utilisation de base

Dans Apache POI2, les fichiers Excel sont représentés sous forme d'un classeur (Workbook) et chaque classeur contient plusieurs feuilles de calcul (Sheets). Chaque feuille de calcul contient plusieurs cellules (Cellule) et chaque cellule peut contenir un type de données, tel qu'un nombre, une chaîne ou une date.

Tout d'abord, avant d'utiliser Apache POI2, vous devez introduire les packages pertinents :

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.*;

Ensuite, créez un nouveau classeur :

Workbook workbook = new HSSFWorkbook();  // 创建一个新的 Excel 工作簿
Sheet sheet = workbook.createSheet("Sheet1");  // 创建一个新的工作表
Row row = sheet.createRow(0);  // 创建第一行
Cell cell = row.createCell(0);  // 创建第一个单元格
cell.setCellValue("Hello World");  // 设置单元格的值

Dans le code ci-dessus, nous avons créé un nouveau classeur, une nouvelle feuille de calcul, des lignes et des cellules et défini la chaîne "Hello World" comme valeur de la première cellule. La classe HSSFWorkbook est utilisée ici pour créer un nouveau classeur Excel. Pour Excel 2007 et versions ultérieures, vous pouvez utiliser la classe XSSFWorkbook.

Ensuite, écrivez le classeur dans un fichier :

FileOutputStream outputStream = new FileOutputStream("example.xls");
workbook.write(outputStream);
workbook.close();

Dans le code ci-dessus, nous écrivons le classeur dans un fichier nommé "example.xls" et fermons le classeur une fois terminé.

Maintenant, nous avons créé un simple fichier Excel. Nous verrons ensuite comment lire et modifier des fichiers Excel existants.

Lecture de fichiers Excel

Dans Apache POI2, un fichier Excel peut être lu de différentes manières. La méthode la plus courante consiste à utiliser la classe FileInputStream pour lire un fichier en mémoire.

FileInputStream inputStream = new FileInputStream(new File("example.xls"));
Workbook workbook = new HSSFWorkbook(inputStream);  // 创建一个新的工作簿对象
Sheet sheet = workbook.getSheetAt(0);  // 获取第一个工作表
Row row = sheet.getRow(0);  // 获取第一行
Cell cell = row.getCell(0);  // 获取第一个单元格
String value = cell.getStringCellValue();  // 获取单元格的值

Dans le code ci-dessus, nous utilisons la classe FileInputStream pour lire le fichier Excel en mémoire et utilisons la classe HSSFWorkbook pour le convertir en objet classeur. Ensuite, nous obtenons la première feuille, la première ligne et la première cellule, et dans la dernière ligne, nous obtenons la valeur de chaîne dans la cellule.

Modifier les fichiers Excel

En plus de définir la valeur d'une cellule lors de sa création, nous pouvons également utiliser Apache POI2 pour modifier les cellules existantes.

FileInputStream inputStream = new FileInputStream(new File("example.xls"));
Workbook workbook = new HSSFWorkbook(inputStream);  // 创建一个新的工作簿对象
Sheet sheet = workbook.getSheetAt(0);  // 获取第一个工作表
Row row = sheet.getRow(0);  // 获取第一行
Cell cell = row.getCell(0);
cell.setCellValue("New Value");  // 设置单元格的新值
FileOutputStream outputStream = new FileOutputStream("example.xls");
workbook.write(outputStream);  // 将修改后的工作簿写入文件
workbook.close();

Dans le code ci-dessus, nous utilisons la classe FileInputStream et HSSFWorkbook pour créer un objet classeur et lire la première feuille de calcul, la première ligne et la première cellule. Ensuite, utilisez la méthode setCellValue() pour définir la valeur de la cellule sur « Nouvelle valeur ». Enfin, utilisez les classes FileOutputStream et Workbook pour écrire le classeur modifié dans un fichier.

Résumé

Apache POI2 est une puissante API Java qui fournit des fonctions riches pour lire, écrire et exploiter des fichiers Excel. Cet article présente l'utilisation de base d'Apache POI2 et les opérations courantes de traitement de fichiers Excel. En fait, Apache POI2 peut effectuer des opérations plus avancées, telles que la fusion et la division de cellules, le dessin de graphiques, le formatage de cellules, etc. Grâce à Apache POI2, les développeurs Java peuvent facilement lire, écrire et traiter des fichiers Excel, augmentant ainsi la productivité et réduisant les erreurs manuelles.

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