Maison  >  Article  >  Java  >  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

王林
王林original
2023-11-20 09:09:261094parcourir

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();
        }
    }
}

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();
        }
    }
}

在上述代码中,我们首先创建了一个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:
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