Apache POI - Classeurs

Ici, le terme «classeur» désigne un fichier Microsoft Excel. Une fois ce chapitre terminé, vous pourrez créer de nouveaux classeurs et ouvrir des classeurs existants avec votre programme Java.

Créer un classeur vierge

Le programme simple suivant est utilisé pour créer un classeur Microsoft Excel vierge.

import java.io.*;
import org.apache.poi.xssf.usermodel.*;

public class CreateWorkBook {
   public static void main(String[] args)throws Exception {
      //Create Blank workbook
      XSSFWorkbook workbook = new XSSFWorkbook(); 

      //Create file system using specific name
      FileOutputStream out = new FileOutputStream(new File("createworkbook.xlsx"));

      //write operation workbook using file out object 
      workbook.write(out);
      out.close();
      System.out.println("createworkbook.xlsx written successfully");
   }
}

Sauvegardons le code Java ci-dessus sous CreateWorkBook.java, puis compilez et exécutez-le à partir de l'invite de commande comme suit -

$javac CreateWorkBook.java
$java CreateWorkBook

Si votre environnement système est configuré avec la bibliothèque POI, il sera compilé et exécuté pour générer le fichier Excel vierge nommé createworkbook.xlsx dans votre répertoire actuel et affichez la sortie suivante dans l'invite de commande.

createworkbook.xlsx written successfully

Ouvrir le classeur existant

Utilisez le code suivant pour ouvrir un classeur existant.

import java.io.*;
import org.apache.poi.xssf.usermodel.*;

public class OpenWorkBook {
   public static void main(String args[])throws Exception { 
      File file = new File("openworkbook.xlsx");
      FileInputStream fIP = new FileInputStream(file);
      
      //Get the workbook instance for XLSX file 
      XSSFWorkbook workbook = new XSSFWorkbook(fIP);
      
      if(file.isFile() && file.exists()) {
         System.out.println("openworkbook.xlsx file open successfully.");
      } else {
         System.out.println("Error to open openworkbook.xlsx file.");
      }
   }
}

Enregistrez le code Java ci-dessus sous OpenWorkBook.java, puis compilez et exécutez-le à partir de l'invite de commande comme suit -

$javac OpenWorkBook.java
$java OpenWorkBook

Il sera compilé et exécuté pour générer la sortie suivante.

openworkbook.xlsx file open successfully.

Après avoir ouvert un classeur, vous pouvez y effectuer des opérations de lecture et d'écriture.