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.
หลังจากเปิดสมุดงานคุณสามารถดำเนินการอ่านและเขียนได้