อ่านไฟล์ Excel Java

ในขณะที่ทำงานกับชุดข้อมูลที่หลากหลายในรูปแบบ 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 แล้ว คุณจะสามารถใช้งานได้ตามความต้องการของแอปพลิเคชันของคุณ ซึ่งอาจรวมถึงการจัดเก็บข้อมูล การคำนวณ หรือการแสดงข้อมูลในส่วนติดต่อผู้ใช้

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