Apache POI - Pastas de trabalho

Aqui, o termo 'pasta de trabalho' significa arquivo do Microsoft Excel. Após a conclusão deste capítulo, você será capaz de criar novas pastas de trabalho e abrir pastas de trabalho existentes com seu programa Java.

Criar pasta de trabalho em branco

O programa simples a seguir é usado para criar uma pasta de trabalho do Microsoft Excel em branco.

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

Vamos salvar o código Java acima como CreateWorkBook.javae, em seguida, compile e execute-o no prompt de comando da seguinte maneira -

$javac CreateWorkBook.java
$java CreateWorkBook

Se o seu ambiente de sistema estiver configurado com a biblioteca POI, ele irá compilar e executar para gerar o arquivo Excel em branco denominado createworkbook.xlsx em seu diretório atual e exibe a seguinte saída no prompt de comando.

createworkbook.xlsx written successfully

Abra a pasta de trabalho existente

Use o código a seguir para abrir uma pasta de trabalho existente.

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

Salve o código Java acima como OpenWorkBook.javae, em seguida, compile e execute-o no prompt de comando da seguinte maneira -

$javac OpenWorkBook.java
$java OpenWorkBook

Ele irá compilar e executar para gerar a seguinte saída.

openworkbook.xlsx file open successfully.

Depois de abrir uma pasta de trabalho, você pode executar operações de leitura e gravação nela.