


Utilisation d'Apache POI2 pour le traitement Excel dans le développement d'API Java
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide de la racine carrée en Java. Nous discutons ici du fonctionnement de Square Root en Java avec un exemple et son implémentation de code respectivement.

Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.

Guide du générateur de nombres aléatoires en Java. Nous discutons ici des fonctions en Java avec des exemples et de deux générateurs différents avec d'autres exemples.

Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.

Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

Guide de TimeStamp to Date en Java. Ici, nous discutons également de l'introduction et de la façon de convertir l'horodatage en date en Java avec des exemples.
