Apache Poi (การใช้งานที่ไม่ดี) เป็นห้องสมุด Java โอเพนซอร์ซยอดนิยมที่พัฒนาโดย Apache Software Foundation POI ย่อมาจาก“ การใช้งานที่ไม่ดี” การอ้างอิงอย่างตลกขบขันการอ้างอิงรูปแบบไฟล์ไบนารีที่เป็นกรรมสิทธิ์ของ Microsoft วัตถุประสงค์หลักของ Apache Poi คือการจัดเตรียมชุด APIs ของนักพัฒนา Java ที่ช่วยให้พวกเขาอ่านเขียนและจัดการรูปแบบไฟล์ Microsoft Office ต่างๆเช่นสเปรดชีต Excel (.xls และ. xlsx) เอกสาร (.DOC และ .DOCX) และการนำเสนอ PowerPoint (.PPT และ .pptx)
ประวัติโดยย่อของ Apache Poi
ในช่วงต้นยุค 2000 เมื่อความต้องการเกิดขึ้นสำหรับนักพัฒนา Java ในการทำงานกับไฟล์ Microsoft Office โดยไม่ได้รับรายละเอียดพื้นฐานของรูปแบบไฟล์ Apache Foundation เริ่มทำงานกับวิศวกรรมย้อนกลับรูปแบบไฟล์ Microsoft สิ่งนี้ส่งผลให้เกิดการค้นพบว่ารูปแบบนั้นสับสนไม่ดีและได้รับการปรับปรุงด้านวิศวกรรม นั่นคือเหตุผลที่ชื่อ Poi เช่น การใช้งานการทำให้งงงวยไม่ดี ในช่วงหลายปีที่ผ่านมาห้องสมุดได้รับการพัฒนาที่สำคัญเพิ่มการสนับสนุนสำหรับคุณสมบัติใหม่และรูปแบบไฟล์ปรับปรุงประสิทธิภาพและการเพิ่มความสามารถในการใช้งาน
รูปแบบไฟล์ที่รองรับ
Apache Poi รองรับการทำงานกับ Microsoft Excel, Microsoft Word และรูปแบบไฟล์ Microsoft PowerPoint
Microsoft Excel
Apache Poi มี APIs ต่อไปนี้สำหรับการทำงานกับสเปรดชีต Microsoft Excel ** hssf:horrible Spreadsheet format-รองรับการทำงานกับ 97-2003 และก่อนสเปรดชีต Excel XLS รูปแบบไฟล์ ** xssf:_xml สเปรดชีตฟอร์แมต _ - รองรับ Office Open XML รูปแบบไฟล์ของสเปรดชีต Excel XLSX รูปแบบไฟล์
microsoft word
Apache Poi มี APIs ต่อไปนี้สำหรับการทำงานกับเอกสาร Microsoft Word ** hwpf:horrible Word Processor Format-อ่านและเขียน Microsoft Word 97-2003 DOC รูปแบบไฟล์ ** xwpf:xml word format - คุณสมบัติที่คล้ายกันตั้งค่าเป็น hwpf แต่สำหรับ Office Open XML DOCX รูปแบบไฟล์
Microsoft PowerPoint
Apache Poi มี APIs ต่อไปนี้สำหรับการทำงานกับงานนำเสนอ Microsoft PowerPoint ** HSLF:Horrible Slide Layout Format Format-การใช้งาน Java สำหรับ Microsoft PowerPoint 97-2003 รูปแบบไฟล์ PPT ** XSLF:_XML รูปแบบสไลด์รูปแบบ _ - การใช้งาน Java สำหรับ Office Open XML Microsoft PowerPoint ไฟล์เช่น รูปแบบไฟล์ pptx
Microsoft Outlook
** hsmf:**horrible Stupid Mail format -java การใช้งานสำหรับ Microsoft Outlook รูปแบบไฟล์ MSG
Microsoft Publisher
** HPBF:**Horrible Publisher Format - การใช้งาน Java สำหรับ Microsoft Publisher รูปแบบไฟล์ผับ
Microsoft Visio
** hdgf:**horrible Diagram format - การใช้งาน Java สำหรับ Microsoft Visio รูปแบบไฟล์ VSD
ติดตั้ง apache poi สำหรับ java
เมื่อเขียนบทความนี้การเปิดตัว Apache Poi ที่มีเสถียรภาพล่าสุดคือ 5.2.3 ซึ่งพร้อมให้ดาวน์โหลดจากเว็บไซต์ Apache Poi, GitHub และ Maven เราจะดูว่าคุณสามารถติดตั้ง API จาก Maven ได้อย่างไรและดาวน์โหลดจากเว็บไซต์ Apache Poi เพื่อใช้ในโครงการ Java ของคุณ
จะติดตั้ง Apache Poi จาก Maven ได้อย่างไร?
Apache ได้เผยแพร่ Apache Poi Maven สิ่งประดิษฐ์สำหรับการติดตั้งอัตโนมัติในโครงการ Maven โดยใช้ไฟล์ pom.xml เราสามารถตั้งค่าการพึ่งพาในโครงการ Maven เพื่อให้ดึงไฟล์ JAR ที่ใช้ในการเรียกใช้แอปพลิเคชันโดยอัตโนมัติ ต่อไปนี้เป็นขั้นตอนในการรวมการพึ่งพาใน POM.XML ของโครงการ Maven ของคุณ ** ขั้นตอนที่ 1:**เปิดโครงการ Maven ของคุณใน Java IDE ของคุณ คุณสามารถใช้ NetBeans, Eclipse หรือ Intellij Idea ตามทางเลือกของคุณเอง ** ขั้นตอนที่ 2:**เพิ่มการพึ่งพาไฟล์ POM ต่อไปนี้
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.9</version>
</dependency>
** ขั้นตอนที่ 3:**เพิ่มการพึ่งพาส่วนประกอบ POI สำหรับรูปแบบไฟล์ XML Open Open Open ดังต่อไปนี้
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.3</version>
</dependency>
** ขั้นตอนที่ 4:**เพิ่มการพึ่งพา Commons-IO ดังต่อไปนี้
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.7</version>
</dependency>
** ขั้นตอนที่ 5:**เพิ่มการพึ่งพา log4j ดังต่อไปนี้
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.20.0</version>
</dependency>
ในขั้นตอนนี้โครงการของคุณจะดึงข้อมูลการอ้างอิงที่กล่าวถึงข้างต้นในไฟล์ pom.xml และรวมไฟล์ JAR ที่เกี่ยวข้องในโครงการของคุณเพื่อทำงานกับรูปแบบไฟล์ Microsoft Office
ติดตั้ง Apache Poi จาก GitHub
Apache Poi ได้จัดทำอินสแตนซ์ Mirror บน GitHub เพื่อเข้าถึงและดาวน์โหลดซอร์สโค้ด คุณสามารถเข้าถึงสิ่งเหล่านี้ได้จาก Apache Poi GitHub ที่เก็บ
Apache Poi ดาวน์โหลด
นอกจากนี้คุณยังสามารถติดตั้ง Apache Poi ได้โดยการดาวน์โหลด Apache Poi เวอร์ชันล่าสุดจาก หน้าดาวน์โหลดของ Apache เมื่อดาวน์โหลดแล้วคลายซิปเนื้อหาของแพ็คเกจไปยังโฟลเดอร์และรวมไฟล์ JAR ในโครงการของคุณเพื่อเริ่มต้นด้วย Apache Poi API
Apache Poi Resources
สิ่งต่อไป
ในบทความที่กำลังจะมาถึงเราจะเขียนบทความเพิ่มเติมพร้อมตัวอย่างเกี่ยวกับ:
- การใช้ Apache Poi เพื่อทำงานกับไฟล์สเปรดชีต MS Excel
* สร้างสมุดงาน Excel โดยใช้ Apache Poi สำหรับ Java API
* อ่านไฟล์ Excel ใน Java ด้วย Apache Poi
* เพิ่มภาพในเซลล์ Excel ด้วย Apache Poi
* ทำงานกับสูตร Excel กับ Apache Poi
* แทรกส่วนหัวและส่วนท้ายใน Excel กับ Apache Poi
- การใช้ Apache Poi สำหรับการทำงานกับไฟล์ MS Word
- การใช้ Apache Poi สำหรับการทำงานกับไฟล์การนำเสนอ MS PowerPoint
- Java API เพื่อเข้าถึงรูปแบบไฟล์ PowerPoint ดังนั้นคอยติดตามสิ่งเหล่านี้