Maison >Java >javaDidacticiel >Comment lire et écrire des fichiers Excel en Java à l'aide d'Apache POI ?

Comment lire et écrire des fichiers Excel en Java à l'aide d'Apache POI ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-23 07:11:51614parcourir

How to Read and Write Excel Files in Java Using Apache POI?

Lecture et écriture de fichiers Excel avec Java

Question :

Comment pouvez-vous lire et écrire des données à partir d'un fichier Excel avec Java, en imprimant une chaîne dans chaque cell?

Réponse :

Pour travailler avec des fichiers Excel en Java, vous pouvez exploiter la bibliothèque Apache POI, en particulier son module HSSF. Voici un exemple de lecture des données d'un fichier Excel :

try {
    POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(file));
    HSSFWorkbook wb = new HSSFWorkbook(fs);
    HSSFSheet sheet = wb.getSheetAt(0);
    HSSFRow row;
    HSSFCell cell;

    int rows; // Number of rows
    rows = sheet.getPhysicalNumberOfRows();

    int cols = 0; // Number of columns
    int tmp = 0;

    // Determine the number of columns
    for (int i = 0; i < 10 || i < rows; i++) {
        row = sheet.getRow(i);
        if (row != null) {
            tmp = sheet.getRow(i).getPhysicalNumberOfCells();
            if (tmp > cols) cols = tmp;
        }
    }

    // Iterate over rows and columns
    for (int r = 0; r < rows; r++) {
        row = sheet.getRow(r);
        if (row != null) {
            for (int c = 0; c < cols; c++) {
                cell = row.getCell((short) c);
                if (cell != null) {
                    // Your code to process the cell value
                }
            }
        }
    }
} catch (Exception ioe) {
    ioe.printStackTrace();
}

La documentation du projet Apache POI fournit également des exemples de la façon d'écrire des données dans des fichiers Excel.

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