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.

หลังจากเปิดสมุดงานคุณสามารถดำเนินการอ่านและเขียนได้