Export Excel โดยใช้ไฟล์ Excel เป็น Template

มาดูวิธีการ Export Excel ด้วยการใช้ไฟล์ Excel เป็น Template กันครับ ซึ่ง Library ที่เราจะใช้ก็คือ POI และ JXLS นับว่าเป็นวิธีที่สะดวกและง่ายมากๆ

 

โครงสร้างโปรเจ็ค

เป็น Web Application ใช้ Primefaces framework เวอร์ชัน 6

 

ขั้นตอนที่ 1 สร้าง Template

สร้างไฟล์ Excel ชื่อ PacteezMembers.xlsx เอาไว้ที่ /excel/

คำสั่ง foreach สำหรับวนลูปแสดงข้อมูล (วางครอบแถวที่ต้องการวนลูป)
<jx:forEach items="${members}" var="member">
...
</jx:forEach>

อธิบาย
– members คือ list
– member คือ object ที่อยู่ใน list

 
วิธีแสดงข้อมูลก็เอา object ที่อยู่ใน list มา .(ดอท) โลด แบบนี้
${member.FULLNAME}

 
จะได้ Template หน้าตาแบบนี้

 

ขั้นตอนที่ 2 Add Library

ที่ไฟล์ pom.xml เพิ่ม library ของ POI และ JXLS ดังนี้

 

ขั้นตอนที่ 3 ไฟล์ ExportExcelController.java

 

ขั้นตอนที่ 4 ไฟล์ index.xhtml

 

ขั้นตอนที่ 5 ทดสอบใช้งาน

หน้าจอ

 
มื่อกดปุ่ม “Export Excel” ก็จะได้ผลลัพธ์ดังนี้

Leave a Reply

Your email address will not be published. Required fields are marked *

Advertisment ad adsense adlogger