Здесь термин «Рабочая книга» означает файл 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.
После открытия рабочей книги вы можете выполнять операции чтения и записи на ней.