Apache POI - skoroszyty
Tutaj termin „skoroszyt” oznacza plik Microsoft Excel. Po ukończeniu tego rozdziału będziesz mógł tworzyć nowe skoroszyty i otwierać istniejące skoroszyty za pomocą swojego programu Java.
Utwórz pusty skoroszyt
Poniższy prosty program służy do tworzenia pustego skoroszytu programu Microsoft Excel.
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");
}
}
Zapiszmy powyższy kod Java jako CreateWorkBook.java, a następnie skompiluj i wykonaj go z wiersza polecenia w następujący sposób -
$javac CreateWorkBook.java
$java CreateWorkBook
Jeśli środowisko systemu jest skonfigurowane z biblioteką POI, zostanie skompilowane i uruchomione w celu wygenerowania pustego pliku Excel o nazwie createworkbook.xlsx w bieżącym katalogu i wyświetl następujące dane wyjściowe w wierszu polecenia.
createworkbook.xlsx written successfully
Otwórz istniejący skoroszyt
Użyj poniższego kodu, aby otworzyć istniejący skoroszyt.
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.");
}
}
}
Zapisz powyższy kod Java jako OpenWorkBook.java, a następnie skompiluj i wykonaj go z wiersza polecenia w następujący sposób -
$javac OpenWorkBook.java
$java OpenWorkBook
Skompiluje się i wykona, aby wygenerować następujące dane wyjściowe.
openworkbook.xlsx file open successfully.
Po otwarciu skoroszytu możesz wykonywać na nim operacje odczytu i zapisu.