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.