Apache POI - Arbeitsmappen

Hier bedeutet der Begriff "Arbeitsmappe" Microsoft Excel-Datei. Nach Abschluss dieses Kapitels können Sie mit Ihrem Java-Programm neue Arbeitsmappen erstellen und vorhandene Arbeitsmappen öffnen.

Leere Arbeitsmappe erstellen

Das folgende einfache Programm wird verwendet, um eine leere Microsoft Excel-Arbeitsmappe zu erstellen.

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

Speichern wir den obigen Java-Code als CreateWorkBook.java, und kompilieren Sie es dann und führen Sie es an der Eingabeaufforderung wie folgt aus:

$javac CreateWorkBook.java
$java CreateWorkBook

Wenn Ihre Systemumgebung mit der POI-Bibliothek konfiguriert ist, wird sie kompiliert und ausgeführt, um die leere Excel-Datei mit dem Namen zu generieren createworkbook.xlsx in Ihrem aktuellen Verzeichnis und zeigen Sie die folgende Ausgabe in der Eingabeaufforderung an.

createworkbook.xlsx written successfully

Öffnen Sie die vorhandene Arbeitsmappe

Verwenden Sie den folgenden Code, um eine vorhandene Arbeitsmappe zu öffnen.

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.");
      }
   }
}

Speichern Sie den obigen Java-Code als OpenWorkBook.java, und kompilieren Sie es dann und führen Sie es an der Eingabeaufforderung wie folgt aus:

$javac OpenWorkBook.java
$java OpenWorkBook

Es wird kompiliert und ausgeführt, um die folgende Ausgabe zu generieren.

openworkbook.xlsx file open successfully.

Nach dem Öffnen einer Arbeitsmappe können Sie Lese- und Schreibvorgänge ausführen.