Учебники

Apache POI — рабочие книги

Здесь термин «Рабочая книга» означает файл Microsoft Excel. После завершения этой главы вы сможете создавать новые рабочие книги и открывать существующие рабочие книги с помощью Java-программы.

Создать пустую книгу

Следующая простая программа используется для создания пустой книги 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");
   }
}

Давайте сохраним указанный выше Java-код как CreateWorkBook.java , а затем скомпилируем и выполним его из командной строки следующим образом:

$javac CreateWorkBook.java
$java CreateWorkBook

Если ваша системная среда сконфигурирована с библиотекой POI, она скомпилируется и выполнится, чтобы создать пустой файл Excel с именем createworkbook.xlsx в вашем текущем каталоге и отобразить следующий вывод в командной строке.

createworkbook.xlsx written successfully

Открыть существующую книгу

Используйте следующий код, чтобы открыть существующую книгу.

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

Сохраните приведенный выше Java-код как OpenWorkBook.java , а затем скомпилируйте и выполните его из командной строки следующим образом:

$javac OpenWorkBook.java
$java OpenWorkBook

Он будет скомпилирован и выполнен для генерации следующего вывода.

openworkbook.xlsx file open successfully.

После открытия рабочей книги вы можете выполнять операции чтения и записи на ней.