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.