
ในขณะที่ทำงานกับชุดข้อมูลที่หลากหลายในรูปแบบ Excel ไม่ว่าจะเป็นไฟล์ XLS ดั้งเดิมหรือรูปแบบ XLSX สมัยใหม่ การมีโปรแกรมอ่าน Excel ที่แข็งแกร่งใน Java ถือเป็นสิ่งสำคัญ ในบล็อกโพสต์นี้ เราจะสำรวจรายละเอียดของการอ่านไฟล์ Excel ใน Java
เหตุใดจึงต้องอ่านไฟล์ Excel ใน Java
การเข้าถึงข้อมูล: Excel เป็นเครื่องมือที่แพร่หลายสำหรับการจัดเก็บและวิเคราะห์ข้อมูล ความสามารถในการอ่านไฟล์ Excel โดยทางโปรแกรมใน Java เป็นการเปิดประตูสู่ข้อมูลที่หลากหลายที่สามารถนำไปใช้ในแอปพลิเคชันต่างๆ
การสนับสนุนแบบเดิม: ระบบแบบเดิมมักจัดเก็บข้อมูลในรูปแบบ XLS ที่เก่ากว่า โปรแกรมอ่าน Excel ที่มีความสามารถใน Java ช่วยให้คุณสามารถทำงานกับไฟล์รุ่นเก่าเหล่านี้ได้อย่างราบรื่น จึงมั่นใจได้ว่าจะเข้ากันได้กับชุดข้อมูลที่หลากหลาย
การจัดการข้อมูลสมัยใหม่: ด้วยความแพร่หลายของรูปแบบ XLSX ทำให้สามารถอ่านไฟล์ Excel สมัยใหม่ใน Java ได้อย่างง่ายดาย รูปแบบนี้รองรับคุณสมบัติขั้นสูง เช่น แผ่นงานหลายแผ่น การจัดรูปแบบที่หลากหลาย และการจัดเก็บข้อมูลที่ได้รับการปรับปรุง
อ่านไฟล์ Excel ใน Java
คุณสามารถอ่านข้อมูลจากแผ่นงาน Excel ได้อย่างง่ายดาย เพียงทำตามขั้นตอนด้านล่างเพื่ออ่านไฟล์ Excel ใน Java:
- กำหนดค่า Conholdate.Total for Java ในสภาพแวดล้อมของคุณ
- โหลดไฟล์ Excel ต้นฉบับด้วยวัตถุของคลาสสมุดงาน
- เข้าถึงแผ่นงานทั้งหมดด้วยคุณสมบัติแผ่นงาน
- วนซ้ำแต่ละแผ่นงานด้วย For loop
- วนซ้ำแต่ละแถวและแยกค่าในแต่ละคอลัมน์
- พิมพ์ค่าเซลล์ไปยังคอนโซลหรือประมวลผลตามความต้องการของคุณ
โค้ดตัวอย่างต่อไปนี้สาธิตวิธีการอ่านไฟล์ Excel ใน Java:
// โหลดไฟล์ Excel
Workbook wb = new Workbook("workbook.xlsx");
// รับใบงานทั้งหมด
WorksheetCollection collection = wb.getWorksheets();
// วนซ้ำแผ่นงานทั้งหมด
for (int worksheetIndex = 0; worksheetIndex < collection.getCount(); worksheetIndex++) {
// รับแผ่นงานโดยใช้ดัชนี
Worksheet worksheet = collection.get(worksheetIndex);
// พิมพ์ชื่อแผ่นงาน
System.out.print("Worksheet: " + worksheet.getName());
// รับจำนวนแถวและคอลัมน์
int rows = worksheet.getCells().getMaxDataRow();
int cols = worksheet.getCells().getMaxDataColumn();
// วนซ้ำเป็นแถว
for (int i = 0; i < rows; i++) {
// วนซ้ำแต่ละคอลัมน์ในแถวที่เลือก
for (int j = 0; j < cols; j++) {
// ค่าเซลล์ปริง
System.out.print(worksheet.getCells().get(i, j).getValue() + " | ");
}
// พิมพ์ตัวแบ่งบรรทัด
System.out.println(" ");
}
}
แยกวิเคราะห์ข้อมูลจากแผ่นงาน Excel เฉพาะใน Java
บางครั้งคุณอาจต้องแยกข้อมูลเฉพาะออกจากเวิร์กชีท แทนที่จะประมวลผลทั้งเวิร์กบุ๊กที่มีหลายแผ่น คุณต้องทำตามขั้นตอนด้านล่างเพื่ออ่านข้อมูลจากไฟล์ Excel ในเวิร์กชีทเฉพาะโดยใช้ Java:
- ติดตั้ง Conholdate.Total for Java ในระบบของคุณ
- สร้างอินสแตนซ์ของคลาสสมุดงาน
- เข้าถึงเวิร์กชีตใดก็ได้ในขณะที่ระบุชื่อหรือดัชนีแบบศูนย์
- รับแถวและคอลัมน์ที่มีการเติมข้อมูลล่าสุดด้วยคุณสมบัติ MaxDataRow และ MaxDataColumn
- วนซ้ำแต่ละแถวและคอลัมน์
- รับค่าเซลล์
ข้อมูลโค้ดด้านล่างแสดงวิธีการอ่านข้อมูลจากแผ่นงานเฉพาะใน Excel โดยใช้ Java:
// โหลดไฟล์ Excel
Workbook wb = new Workbook("workbook.xlsx");
// รับข้อมูลอ้างอิงของแผ่นงาน
Worksheet worksheet = wb.getWorksheets().get(0);
// รับจำนวนแถวและคอลัมน์
int rows = worksheet.getCells().getMaxDataRow();
int cols = worksheet.getCells().getMaxDataColumn();
// วนซ้ำเป็นแถว
for (int i = 0; i < rows; i++) {
// วนซ้ำแต่ละคอลัมน์ในแถวที่เลือก
for (int j = 0; j < cols; j++) {
// พิมพ์ค่าเซลล์
System.out.print(worksheet.getCells().get(i, j).getValue() + " | ");
}
// พิมพ์ตัวแบ่งบรรทัด
System.out.println(" ");
}
ใบอนุญาตการประเมินผลฟรี
คุณสามารถขอ [ใบอนุญาตชั่วคราวฟรี] เพื่อแยกวิเคราะห์ไฟล์ Excel และทดสอบคุณสมบัติทั้งหมดโดยไม่มีข้อจำกัดใดๆ
ห่อ
โพสต์ในบล็อกนี้ช่วยให้คุณดำดิ่งสู่โลกของการดึงข้อมูล Excel ใน Java และเสริมศักยภาพแอปพลิเคชันของคุณด้วยความสามารถในการควบคุมข้อมูลที่จัดเก็บไว้ในสเปรดชีต Excel XLS XLSX ขั้นตอนและโค้ดช่วยให้คุณสามารถพัฒนาโปรแกรม Java เพื่อสร้างโปรแกรมอ่าน Excel ใน Java ซึ่งจะแยกวิเคราะห์ข้อมูลทั้งหมดหรือแผ่นงานเฉพาะตามความต้องการของคุณ นอกจากนี้ หากคุณต้องการหารือเกี่ยวกับกรณีการใช้งานหรือข้อกำหนดของคุณ โปรดติดต่อเราที่ ฟอรัม
คำถามที่พบบ่อย
ฉันจะอ่านไฟล์ Excel ใน Java ได้อย่างไร
หากต้องการอ่านไฟล์ Excel ใน Java คุณสามารถใช้ไลบรารีเช่น Conholdate.Total สำหรับ Java ได้ ทำตามขั้นตอนที่อธิบายไว้ในโพสต์บล็อกเพื่อกำหนดค่าไลบรารี โหลดไฟล์ Excel และแยกข้อมูลจากแผ่นงาน
บทบาทของคลาส Workbook ในการอ่านไฟล์ Excel คืออะไร?
คลาส Workbook ใช้แนวคิดทั่วไปในการจัดการไฟล์ Excel ใน Java ซึ่งแสดงถึงเวิร์กบุ๊ก Excel ทั้งหมด และมีวิธีการเข้าถึงเวิร์กชีท แถว คอลัมน์ และค่าของเซลล์
มีวิธีวนซ้ำแถวและคอลัมน์ทั้งหมดในแผ่นงาน Excel หรือไม่?
ใช่ โพสต์ในบล็อกจะสรุปแนวทางทั่วไปในการวนซ้ำแถวและคอลัมน์ทั้งหมดในแผ่นงาน มันเกี่ยวข้องกับการใช้ลูปและการเข้าถึงค่าของเซลล์เพื่อประมวลผลข้อมูลตามต้องการ
ฉันสามารถใช้ข้อมูลที่แยกออกมาเพื่อประมวลผลเพิ่มเติมในแอปพลิเคชัน Java ของฉันได้หรือไม่
อย่างแน่นอน! เมื่อคุณดึงข้อมูลจากไฟล์ Excel โดยใช้ Java แล้ว คุณจะสามารถใช้งานได้ตามความต้องการของแอปพลิเคชันของคุณ ซึ่งอาจรวมถึงการจัดเก็บข้อมูล การคำนวณ หรือการแสดงข้อมูลในส่วนติดต่อผู้ใช้