Apache POI HSSF

 
 

Java Library สำหรับไฟล์ไบนารีของ Microsoft Excel

Open Source Java API อนุญาตให้อ่าน เขียน และแปลงสเปรดชีต Excel XLS

Apache POI HSSF เป็นการนำ Java ไปใช้ในรูปแบบไฟล์ Excel '97(-2007) (BIFF8) โอเพ่นซอร์ส API ฟรีมีคุณสมบัติสำหรับการสร้าง อ่าน แก้ไข และเขียนสเปรดชีต Excel XLS นักพัฒนาที่สนใจเพียงแค่อ่านข้อมูลสเปรดชีตสามารถใช้ API โมเดลเหตุการณ์เพื่อตอบสนองความต้องการของตนได้ ในการแก้ไขข้อมูลสเปรดชีต คุณสามารถใช้ API รุ่นผู้ใช้ได้ สิ่งสำคัญคือต้องรู้ว่าระบบโมเดลผู้ใช้มีหน่วยความจำที่มากกว่าโมเดลผู้ใช้เหตุการณ์ระดับต่ำ แต่มีข้อได้เปรียบที่สำคัญคือใช้งานได้ง่ายกว่ามาก

Apache POI HSSF ให้การสนับสนุนที่ดีเยี่ยมสำหรับคุณสมบัติ Excel เพิ่มเติม เช่น การทำงานกับชีตและสูตร การสร้างสไตล์เซลล์โดยการเติมสีและเส้นขอบ แบบอักษร ส่วนหัวและส่วนท้าย รูปร่าง การตรวจสอบข้อมูล รูปภาพ ไฮเปอร์ลิงก์ และอื่นๆ อีกมากมาย

Previous Next

เริ่มต้นใช้งาน Apache POI HSSF

ก่อนอื่น คุณต้องมี Java Development Kit (JDK) ติดตั้งอยู่ในระบบของคุณ หากคุณมีอยู่แล้ว ให้ไปที่หน้าดาวน์โหลดของ Apache POI เพื่อรับเวอร์ชันเสถียรล่าสุดในไฟล์เก็บถาวร แยกเนื้อหาของไฟล์ ZIP ในไดเร็กทอรีใดๆ จากตำแหน่งที่ไลบรารีที่จำเป็นสามารถเชื่อมโยงกับโปรแกรม Java ของคุณได้ นั้นคือทั้งหมด!

การอ้างอิง Apache POI ในโปรเจ็กต์ Java ที่ใช้ Maven นั้นง่ายกว่า สิ่งที่คุณต้องมีคือเพิ่มการพึ่งพาต่อไปนี้ใน pom.xml ของคุณและให้ IDE ดึงข้อมูลและอ้างอิงไฟล์ Apache POI Jar

Apache POI Maven Dependency

<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi-scratchpad</artifactId>
  <version>4.0.0</version>
</dependency>

สร้างสมุดงาน Excel และเพิ่มชีตผ่าน Java APIs

ไลบรารีโอเพ่นซอร์ส Apache POI HSSF ช่วยให้นักพัฒนาซอฟต์แวร์สร้างเวิร์กบุ๊ก Microsoft Excel ใหม่ในรูปแบบไฟล์ XLS นักพัฒนาสามารถเพิ่มเวิร์กชีตใหม่ลงในคอลเล็กชันจากอินสแตนซ์ที่มีอยู่ของเวิร์กบุ๊กได้อย่างง่ายดาย 

สร้างไฟล์ XLS ใหม่

// create a new workbook
Workbook workbook = new HSSFWorkbook();
OutputStream outputStream = new FileOutputStream("CreateXls.xls");
// create a new sheet
Sheet sheet = workbook.createSheet("Apache POI XSSF");
// create a new row
Row row = sheet.createRow(1);
// create a new cell
Cell cell = row.createCell(1);
// set cell value
cell.setCellValue("File Format Developer Guide");
// save file
workbook.write(outputStream);

Java API เพื่ออ่านและเขียนไปยังไฟล์ Excel ที่มีอยู่ 

Apache POI HSSF ช่วยให้นักพัฒนาซอฟต์แวร์สามารถเข้าถึงและอ่านข้อมูลจากเวิร์กบุ๊ก Microsoft Excel ที่มีอยู่ได้ การอ่านไฟล์ทำได้ง่ายมาก ขั้นแรกให้สร้างอินสแตนซ์เวิร์กบุ๊กจากเวิร์กชีต Excel แล้วไปที่ชีตที่ต้องการ จากนั้น เพิ่มหมายเลขแถวและวนซ้ำทุกเซลล์ในแถว ทำซ้ำขั้นตอนเหล่านี้จนกว่าจะอ่านข้อมูลทั้งหมด Apache POI HSSF ยังมีฟีเจอร์สำหรับแก้ไขไฟล์ Excel ที่มีอยู่

อ่านเนื้อหาเซลล์ผ่าน Java

// open xls file
InputStream inputStream = new FileInputStream("document.xls");
Workbook workbook = WorkbookFactory.create(inputStream);
// get sheet
Sheet sheet = workbook.getSheetAt(0);
// get row
Row row = sheet.getRow(1);
// get cell
Cell cell = row.getCell(1);
// display data
System.out.println(cell);

วาดรูปร่างและเพิ่มรูปภาพในสเปรดชีต Excel

Apache POI-HSSF มีคุณสมบัติสำหรับการวาดรูปร่างในสเปรดชีต Excel รองรับการวาดรูปร่างโดยใช้เครื่องมือวาดภาพของ Microsoft Office วาดรูปร่างต่างๆ เช่น วงรี เส้น สี่เหลี่ยมผืนผ้า และกำหนดลักษณะรูปร่างอื่นๆ ใน Apache POI รูปภาพเป็นส่วนหนึ่งของภาพวาด ซึ่งสนับสนุนรูปภาพประเภท PNG, JPG และ DIB ในขณะนี้

วาดสี่เหลี่ยมผืนผ้าใน XLS ผ่าน Java

// create a new workbook
Workbook workbook = new HSSFWorkbook();
OutputStream outputStream = new FileOutputStream("DrawShape.xls");
// create a new sheet
Sheet sheet = workbook.createSheet("Apache POI XSSF");
// create a new row
Row row = sheet.createRow(1);
// create a new cell
Cell cell = row.createCell(1);
// create rectangle shape
HSSFPatriarch patriarch = (HSSFPatriarch) sheet.createDrawingPatriarch();
HSSFClientAnchor a = new HSSFClientAnchor(0, 0, 1023, 254, (short) 1, 0, (short) 1, 0);
HSSFSimpleShape shape = patriarch.createSimpleShape(a);
shape.setShapeType(HSSFSimpleShape.OBJECT_TYPE_RECTANGLE);
// save file
workbook.write(outputStream);

การจัดการแบบอักษรและการรวมเซลล์ของ XLS สเปรดชีต

Apache POI-HSSF มีวิธีการที่เปิดใช้งานโปรแกรมเมอร์ Java เพื่อจัดการแบบอักษรในสเปรดชีต Excel เราสามารถสร้างฟอนต์ กำหนดสี กำหนดขนาด ฯลฯ ฟอนต์เป็นอินเทอร์เฟซที่ให้วิธีจัดการกับฟอนต์ Apache POI-HSSF ยังช่วยให้นักพัฒนารวมเซลล์เป็นเซลล์เดียวได้ ในการทำเช่นนั้น มีวิธีการที่นำดัชนีเซลล์เป็นอาร์กิวเมนต์และผสานเซลล์เป็นเซลล์ขนาดใหญ่เซลล์เดียว

ตั้งค่าแบบอักษรสำหรับ XLS สเปรดชีตผ่าน Java

// create a new XLS file
OutputStream outfile = new FileOutputStream("SetFont.xls");
Workbook wb = new HSSFWorkbook();
// create a new sheet
Sheet sheet = wb.createSheet("Apache POI XSSF");
// create a new row
Row row = sheet.createRow(1);
// create a new cell
Cell cell = row.createCell(1);
// set style
CellStyle style = wb.createCellStyle();
// set text
cell.setCellValue("File Format Developer Guide");
// set font settings
Font font = wb.createFont();
font.setFontHeightInPoints((short) 14);
font.setFontName("Arial");
font.setItalic(true);
font.setBold(true);
// apply font
style.setFont(font);
cell.setCellStyle(style);
// save
wb.write(outfile);
 ไทย