
วิธีรับค่าเซลล์เฉพาะใน Excel โดยใช้ Java
สมุดงาน Excel (XLSX หรือ XLS) ถูกใช้กันอย่างแพร่หลายในองค์กรขนาดใหญ่ถึงขนาดเล็กสำหรับการวิเคราะห์ข้อมูลทางการเงิน การเก็บบันทึก และการจัดระเบียบข้อมูล ไฟล์ Excel ประกอบด้วยสเปรดชีตหนึ่งหรือหลายแผ่น และแผ่นงานประกอบด้วยตารางเซลล์ ในฐานะนักพัฒนา Java คุณอาจมีข้อกำหนดในการใช้ข้อมูลไฟล์ Excel ที่มีอยู่ในแอปพลิเคชันของคุณ และคุณกำลังค้นหาวิธีง่ายๆ ในการอ่านค่าของเซลล์ใดเซลล์หนึ่ง เพื่อจัดการกับมัน เราจะพูดถึงวิธีรับค่าเซลล์เฉพาะใน Excel โดยใช้ Java นอกจากนี้ เราจะดูวิธีการอ่านค่าของเซลล์เป็นสตริงที่มีหรือไม่มีการจัดรูปแบบ
บทความนี้จะกล่าวถึงประเด็นต่อไปนี้:
ไลบรารีตัวอ่าน Java Excel - การติดตั้ง
ในส่วนนี้ เราจะพูดถึงขั้นตอนของ [ไลบรารีโปรแกรมอ่าน Java Excel]นี้5 หากคุณใช้ Maven ในการจัดการโปรเจ็กต์หรือแอป Java ให้เพิ่มการกำหนดค่าต่อไปนี้ในไฟล์ pom.xml
<repository>
<id>ConholdateJavaAPI</id>
<name>Conholdate Java API</name>
<url>https://releases.conholdate.com/java/repo</url>
</repository>
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>23.6</version>
<type>pom</type>
</dependency>
จากนั้นรันคำสั่งต่อไปนี้
mvn clean
mvn install -U
สำหรับการกำหนดค่าเกี่ยวกับเฟรมเวิร์ก Java อื่นๆ โปรดไปที่ releases.conholdate.com
อ่านค่าเซลล์ Excel เฉพาะโดยใช้โปรแกรมอ่าน Java
ส่วนนี้สาธิตวิธีรับค่าเซลล์เฉพาะในแผ่นงาน Excel เนื่องจากตำแหน่งของแต่ละเซลล์ถูกระบุโดยการอ้างอิงจุดตัดของหมายเลขแถวและตัวอักษรของคอลัมน์ จึงควรคำนึงถึงเอกลักษณ์ของเซลล์ก่อนเปิดตัวแก้ไขโค้ด สมมติว่าเราต้องได้ค่าของเซลล์ “G5”
หากต้องการอ่านค่าของเซลล์ ให้ทำตามขั้นตอนด้านล่าง:
- โหลดไฟล์ Excel โดยใช้คลาส Workbook
- รับการอ้างอิงของ cell ที่ต้องการในออบเจ็กต์ Worksheet โดยใช้เมธอด Worksheet.getCells().get(String cellName)
- อ่านและแสดงค่าของเซลล์โดยใช้วิธี Cell.getValue()
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีรับและแสดงค่าเซลล์ Excel ใน Java
// โหลดไฟล์ XLSX
Workbook workbook = new Workbook("sample.xlsx");
// เข้าถึงแผ่นงานแรก
Worksheet worksheet = workbook.getWorksheets().get(0);
// เข้าถึงเซลล์ G1
Cell cell = worksheet.getCells().get("G1");
// รับค่าเซลล์เป็นสตริง
String value = cell.getValue().toString();
// พิมพ์ค่า
System.out.println(value);
รับค่าเซลล์ Excel พร้อมการจัดรูปแบบใน Java
จนถึงตอนนี้ เราได้อธิบายวิธีการอ่านค่าเซลล์ Excel โดยเฉพาะโดยใช้ไลบรารีตัวอ่าน Java Excel แล้ว เราจะอธิบายวิธีการอ่านค่าสตริงของเซลล์โดยมีหรือไม่มีการจัดรูปแบบโดยเพิ่มมากขึ้น โปรดปฏิบัติตามขั้นตอนด้านล่าง:
- ขั้นแรก ให้โหลดไฟล์ Excel โดยใช้คลาส Workbook
- จากนั้นรับการอ้างอิงของ cell ที่ต้องการในออบเจ็กต์ Worksheet โดยใช้เมธอด Worksheet.getCells().get(String cellName)
- สุดท้าย พิมพ์ค่าเซลล์ด้วยสไตล์ที่ใช้โดยใช้วิธี Cell.getStringValue(CellValueFormatStrategy.CELLSTYLE)
- หรือคุณสามารถพิมพ์ค่าของเซลล์โดยไม่มีสไตล์โดยใช้วิธี Cell.getStringValue(CellValueFormatStrategy.NONE)
ข้อมูลโค้ดต่อไปนี้แสดงวิธีรับและพิมพ์ค่าของเซลล์โดยมีหรือไม่มีการจัดรูปแบบใน Java
// โหลดไฟล์ XLSX
Workbook workbook = new Workbook("sample.xlsx");
// เข้าถึงแผ่นงานแรก
Worksheet worksheet = workbook.getWorksheets().get(0);
// เข้าถึงเซลล์ G1
Cell cell = worksheet.getCells().get("G5");
// รับค่าสตริงเป็นรูปแบบเซลล์
String value = cell.getStringValue(CellValueFormatStrategy.CELL_STYLE);
System.out.println("Value with cell style:"+value);
// รับค่าสตริงโดยไม่มีการจัดรูปแบบใดๆ
value = cell.getStringValue(CellValueFormatStrategy.NONE);
System.out.println("Value without any formatting:"+value);
สมมติว่า “0.12345” เป็นค่าของเซลล์ ผลลัพธ์จะแสดงดังนี้:
Value with cell style: 0.12
Value without any formatting: 0.12345
รับใบอนุญาตฟรี
คุณสามารถรับ [ใบอนุญาตชั่วคราวฟรี] เพื่อทดลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
โดยสรุป เราหวังว่าคุณจะได้เรียนรู้วิธีรับค่าของเซลล์เฉพาะใน Excel ใน Java โดยใช้ไลบรารีตัวอ่าน Excel นอกจากนี้ คุณได้เรียนรู้วิธีรับค่าเซลล์เป็นสตริงโดยมีหรือไม่มีการจัดรูปแบบเซลล์
คุณสามารถไปที่ เอกสาร เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ Java Excel reader API
สุดท้ายนี้ โปรดคอยติดตามที่ conholdate.com เพื่อรับการอัปเดตเป็นประจำ
ถามคำถาม
คุณสามารถแจ้งให้เราทราบคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม ของเรา