Maison Java javaDidacticiel Compétences en développement Java révélées : Implémentation des fonctions de lecture et d'écriture de fichiers Excel

Compétences en développement Java révélées : Implémentation des fonctions de lecture et d'écriture de fichiers Excel

Nov 20, 2023 am 09:09 AM
java excel文件 Fonctions de lecture et d'écriture

Compétences en développement Java révélées : Implémentation des fonctions de lecture et décriture de fichiers Excel

Java est un langage de programmation largement utilisé pour développer divers logiciels. Ses fonctions puissantes en font le premier choix de nombreux développeurs. Dans le développement Java, réaliser les fonctions de lecture et d’écriture de fichiers Excel est également l’une des exigences les plus courantes. Cet article révélera quelques techniques de développement pour lire et écrire des fichiers Excel afin d'aider les lecteurs à mieux gérer les problèmes connexes.

Tout d’abord, voyons comment implémenter la fonction de lecture de fichiers Excel. Java fournit de nombreuses bibliothèques pour exploiter les fichiers Excel, dont la plus couramment utilisée est Apache POI. Grâce à la bibliothèque POI, nous pouvons facilement lire les données dans les fichiers Excel. Voici un exemple simple :

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

import java.io.FileInputStream;
import java.io.IOException;

public class ExcelReader {
    public static void main(String[] args) {
        try {
            FileInputStream fis = new FileInputStream("path/to/excel.xlsx");
            Workbook workbook = new XSSFWorkbook(fis);
            Sheet sheet = workbook.getSheetAt(0);

            for (Row row : sheet) {
                for (Cell cell : row) {
                    CellType cellType = cell.getCellType();
                    if (cellType == CellType.STRING) {
                        String value = cell.getStringCellValue();
                        System.out.print(value + "    ");
                    } else if (cellType == CellType.NUMERIC) {
                        double value = cell.getNumericCellValue();
                        System.out.print(value + "    ");
                    }
                }
                System.out.println();
            }

            workbook.close();
            fis.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Copier après la connexion

Dans le code ci-dessus, nous obtenons d'abord le flux d'entrée du fichier Excel via FileInputStream. Ensuite, utilisez l'objet Workbook pour représenter l'intégralité du fichier Excel, et utilisez l'objet Sheet pour représenter une feuille de calcul dans le fichier Excel. En parcourant les lignes et les cellules de l'objet Sheet, nous pouvons obtenir les données de chaque cellule. Selon le type de cellule, nous utilisons la méthode getCellType pour obtenir les données correspondantes et les traiter en conséquence. FileInputStream获取Excel文件的输入流。然后,使用Workbook对象表示整个Excel文件,使用Sheet对象表示Excel文件中的一个工作表。通过遍历Sheet对象的行和单元格,我们可以获取到每个单元格的数据。根据单元格的类型,我们使用getCellType方法来获取对应的数据,并进行相应的处理。

接下来,我们来讨论如何实现Excel文件的写入功能。同样地,我们可以使用Apache POI来实现这一功能。以下是一个简单示例:

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

import java.io.FileOutputStream;
import java.io.IOException;

public class ExcelWriter {
    public static void main(String[] args) {
        try {
            Workbook workbook = new XSSFWorkbook();
            Sheet sheet = workbook.createSheet("Sheet1");

            Row headerRow = sheet.createRow(0);
            Cell headerCell1 = headerRow.createCell(0);
            headerCell1.setCellValue("Name");
            Cell headerCell2 = headerRow.createCell(1);
            headerCell2.setCellValue("Age");

            Row dataRow = sheet.createRow(1);
            Cell dataCell1 = dataRow.createCell(0);
            dataCell1.setCellValue("John");
            Cell dataCell2 = dataRow.createCell(1);
            dataCell2.setCellValue(25);

            FileOutputStream fos = new FileOutputStream("path/to/excel.xlsx");
            workbook.write(fos);

            workbook.close();
            fos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Copier après la connexion

在上述代码中,我们首先创建了一个Workbook对象,表示整个Excel文件。然后,使用createSheet方法创建一个工作表,并设置工作表的名称。接下来,我们可以使用createRowcreateCell方法创建行和单元格,并通过setCellValue方法设置单元格的值。

最后,我们使用FileOutputStream

Ensuite, discutons de la façon d'implémenter la fonction d'écriture des fichiers Excel. De même, nous pouvons utiliser Apache POI pour réaliser cette fonctionnalité. Voici un exemple simple :

rrreee

Dans le code ci-dessus, nous créons d'abord un objet Workbook qui représente l'intégralité du fichier Excel. Ensuite, utilisez la méthode createSheet pour créer une feuille de calcul et définir le nom de la feuille de calcul. Ensuite, nous pouvons créer des lignes et des cellules à l'aide des méthodes createRow et createCell, et définir la valeur de la cellule via la méthode setCellValue.

Enfin, nous utilisons FileOutputStream pour écrire l'objet Workbook dans le fichier et fermer le flux correspondant. 🎜🎜A travers les exemples de code ci-dessus, nous pouvons voir qu'il n'est pas compliqué d'implémenter les fonctions de lecture et d'écriture de fichiers Excel en Java. Grâce aux méthodes fournies par la bibliothèque Apache POI, nous pouvons facilement lire et écrire des fichiers Excel. Cependant, il convient de noter que l'utilisation de la bibliothèque Apache POI inclut également d'autres fonctions pour exploiter les fichiers Excel, telles que le réglage du style, la fusion de cellules, etc. Les lecteurs peuvent explorer davantage en fonction des besoins réels. 🎜🎜En bref, il est très important pour les développeurs de maîtriser les compétences d'implémentation des fonctions de lecture et d'écriture de fichiers Excel dans le développement Java. Nous espérons que les exemples simples fournis dans cet article pourront aider les lecteurs à comprendre et à appliquer les connaissances pertinentes et à améliorer l'efficacité du travail dans le développement réel. 🎜

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Numéro de Smith en Java Numéro de Smith en Java Aug 30, 2024 pm 04:28 PM

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.

Questions d'entretien chez Java Spring Questions d'entretien chez Java Spring Aug 30, 2024 pm 04:29 PM

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.

Break or Return of Java 8 Stream Forach? Break or Return of Java 8 Stream Forach? Feb 07, 2025 pm 12:09 PM

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

Horodatage à ce jour en Java Horodatage à ce jour en Java Aug 30, 2024 pm 04:28 PM

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.

Programme Java pour trouver le volume de la capsule Programme Java pour trouver le volume de la capsule Feb 07, 2025 am 11:37 AM

Les capsules sont des figures géométriques tridimensionnelles, composées d'un cylindre et d'un hémisphère aux deux extrémités. Le volume de la capsule peut être calculé en ajoutant le volume du cylindre et le volume de l'hémisphère aux deux extrémités. Ce tutoriel discutera de la façon de calculer le volume d'une capsule donnée en Java en utilisant différentes méthodes. Formule de volume de capsule La formule du volume de la capsule est la suivante: Volume de capsule = volume cylindrique volume de deux hémisphères volume dans, R: Le rayon de l'hémisphère. H: La hauteur du cylindre (à l'exclusion de l'hémisphère). Exemple 1 entrer Rayon = 5 unités Hauteur = 10 unités Sortir Volume = 1570,8 unités cubes expliquer Calculer le volume à l'aide de la formule: Volume = π × r2 × h (4

PHP vs Python: comprendre les différences PHP vs Python: comprendre les différences Apr 11, 2025 am 12:15 AM

PHP et Python ont chacun leurs propres avantages, et le choix doit être basé sur les exigences du projet. 1.Php convient au développement Web, avec une syntaxe simple et une efficacité d'exécution élevée. 2. Python convient à la science des données et à l'apprentissage automatique, avec une syntaxe concise et des bibliothèques riches.

PHP: un langage clé pour le développement Web PHP: un langage clé pour le développement Web Apr 13, 2025 am 12:08 AM

PHP est un langage de script largement utilisé du côté du serveur, particulièrement adapté au développement Web. 1.Php peut intégrer HTML, traiter les demandes et réponses HTTP et prend en charge une variété de bases de données. 2.PHP est utilisé pour générer du contenu Web dynamique, des données de formulaire de traitement, des bases de données d'accès, etc., avec un support communautaire solide et des ressources open source. 3. PHP est une langue interprétée, et le processus d'exécution comprend l'analyse lexicale, l'analyse grammaticale, la compilation et l'exécution. 4.PHP peut être combiné avec MySQL pour les applications avancées telles que les systèmes d'enregistrement des utilisateurs. 5. Lors du débogage de PHP, vous pouvez utiliser des fonctions telles que error_reportting () et var_dump (). 6. Optimiser le code PHP pour utiliser les mécanismes de mise en cache, optimiser les requêtes de base de données et utiliser des fonctions intégrées. 7

Créer l'avenir : programmation Java pour les débutants absolus Créer l'avenir : programmation Java pour les débutants absolus Oct 13, 2024 pm 01:32 PM

Java est un langage de programmation populaire qui peut être appris aussi bien par les développeurs débutants que par les développeurs expérimentés. Ce didacticiel commence par les concepts de base et progresse vers des sujets avancés. Après avoir installé le kit de développement Java, vous pouvez vous entraîner à la programmation en créant un simple programme « Hello, World ! ». Une fois que vous avez compris le code, utilisez l'invite de commande pour compiler et exécuter le programme, et « Hello, World ! » s'affichera sur la console. L'apprentissage de Java commence votre parcours de programmation et, à mesure que votre maîtrise s'approfondit, vous pouvez créer des applications plus complexes.

See all articles