วิธีรับค่าเซลล์เฉพาะใน Excel โดยใช้ Java

วิธีรับค่าเซลล์เฉพาะใน 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”

หากต้องการอ่านค่าของเซลล์ ให้ทำตามขั้นตอนด้านล่าง:

  1. โหลดไฟล์ Excel โดยใช้คลาส Workbook
  2. รับการอ้างอิงของ cell ที่ต้องการในออบเจ็กต์ Worksheet โดยใช้เมธอด Worksheet.getCells().get(String cellName)
  3. อ่านและแสดงค่าของเซลล์โดยใช้วิธี 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 แล้ว เราจะอธิบายวิธีการอ่านค่าสตริงของเซลล์โดยมีหรือไม่มีการจัดรูปแบบโดยเพิ่มมากขึ้น โปรดปฏิบัติตามขั้นตอนด้านล่าง:

  1. ขั้นแรก ให้โหลดไฟล์ Excel โดยใช้คลาส Workbook
  2. จากนั้นรับการอ้างอิงของ cell ที่ต้องการในออบเจ็กต์ Worksheet โดยใช้เมธอด Worksheet.getCells().get(String cellName)
  3. สุดท้าย พิมพ์ค่าเซลล์ด้วยสไตล์ที่ใช้โดยใช้วิธี Cell.getStringValue(CellValueFormatStrategy.CELLSTYLE)
  4. หรือคุณสามารถพิมพ์ค่าของเซลล์โดยไม่มีสไตล์โดยใช้วิธี 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 เพื่อรับการอัปเดตเป็นประจำ

ถามคำถาม

คุณสามารถแจ้งให้เราทราบคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม ของเรา

ดูสิ่งนี้ด้วย