ไฟล์ Excel ใช้กันอย่างแพร่หลายเพื่อรักษาชุดข้อมูลขนาดใหญ่และการวิเคราะห์ข้อมูลทางสถิติ การอ่านไฟล์ Excel ในแอปพลิเคชัน Java เป็นคุณสมบัติที่ใช้กันอย่างแพร่หลายสำหรับการเข้าถึงและการแยกวิเคราะห์ข้อมูล หากคุณเป็นนักพัฒนาแอปพลิเคชัน Java ที่ตั้งใจจะให้ฟังก์ชันการทำงานของ การอ่านไฟล์ Excel ใน Java , Apache Poi สำหรับ Java ควรเป็นตัวเลือกที่ชัดเจนของคุณ ในบทความก่อนหน้าของเราสำหรับ การสร้างไฟล์ excel ใน Java โดยใช้ Apache Poi เราแสดงพื้นฐานของการสร้างสมุดงาน Excel ในบทความนี้เราจะสำรวจ วิธีอ่านไฟล์ Excel ใน Java โดยใช้ไลบรารี Apache Poi ดังนั้นมาเริ่มต้นด้วยการทำงานกับ API

จะอ่านไฟล์ Excel ใน Java ได้อย่างไร?

Apache Poi เป็นไลบรารี Java สำหรับการทำงานกับไฟล์ Excel XLS/XLSX ในแอปพลิเคชัน Java ส่วนประกอบ XSSF นั้นมีความหมายเฉพาะสำหรับการทำงานกับไฟล์ OOXML โดยใช้ POI API ช่วยให้คุณเปิดไฟล์ XLSX ใน Java, Traverse It it it/คอลัมน์, เลือกเซลล์และอ่านค่าของมัน

poi apis สำหรับการอ่านไฟล์ excel

Apache Poi API ให้คุณอ่านไฟล์ Excel ใน Java โดยใช้ องค์ประกอบ XSSF ขั้นตอนที่เกี่ยวข้องในการอ่านไฟล์ XLSX ใน Java โดยใช้ Apache Poi มีดังนี้

  1. เปิดสมุดงานโดยใช้ API
  2. ไปที่แผ่นงานที่ต้องการ
  3. หมายเลขแถวที่เพิ่มขึ้น
  4. วนซ้ำทุกเซลล์ในแถว
  5. ทำซ้ำขั้นตอนที่ 3 และ 4 จนกว่าจะอ่านข้อมูลทั้งหมด การโทร Apache Poi API ที่ใช้ในกระบวนการนี้มีดังนี้

อ่านไฟล์ excel ใน java-ตัวอย่าง

ตัวอย่างรหัสต่อไปนี้ใช้เพื่ออ่านไฟล์ XLSX ใน Java ด้วย Apache Poi API

try
        {
            FileInputStream file = new FileInputStream("ExcelWorkbook.xlsx");
 
            //Create Workbook instance holding reference to .xlsx file
            XSSFWorkbook wb = new XSSFWorkbook(file);
 
            //Get first/desired sheet from the workbook
            XSSFSheet ws = wb.getSheetAt(0);
 
            //Iterate through each rows one by one
            Iterator<Row> rowIterator = ws.iterator();
            while (rowIterator.hasNext()) 
            {
                Row row = rowIterator.next();
                //For each row, iterate through all the columns
                Iterator<Cell> cellIterator = row.cellIterator();
                 
                while (cellIterator.hasNext()) 
                {
                    Cell cell = cellIterator.next();
                    //Check the cell type and format accordingly
                    switch (cell.getCellType()) 
                    {
                        case Cell.CELL_TYPE_NUMERIC:
                            System.out.print(cell.getNumericCellValue());
                            break;
                        case Cell.CELL_TYPE_STRING:
                            System.out.print(cell.getStringCellValue());
                            break;
                    }
                }
                System.out.println("Reading File Completed.");
            }
            file.close();
        } 
        catch (Exception ex) 
        {
            ex.printStackTrace();
        }

คำอธิบายของตัวอย่าง Java สำหรับการอ่านไฟล์ excel

รหัส Java ข้างต้นใช้ Apache Poi เพื่ออ่านไฟล์ Excel มันอ่านสมุดงาน Excel โดยใช้อินสแตนซ์ของคลาส XSSFWORKBOOK หลังจากนั้นแผ่นงานที่จำเป็นสามารถเข้าถึงได้โดยใช้วิธี getSheetat ของอินสแตนซ์ เมื่อแผ่นงานสามารถเข้าถึงได้ด้วยวิธีนี้ข้อมูลในแต่ละเซลล์สามารถเข้าถึงได้โดยการวนซ้ำในเซลล์ทั้งหมด เนื่องจากแต่ละรูปแบบเซลล์อาจแตกต่างกันเช่น วันที่ตัวเลขสตริง ฯลฯ ประเภทของเซลล์จะต้องได้รับการตรวจสอบก่อนที่จะได้รับเนื้อหา

บทสรุป

Apache Poi เป็น Java API ที่ทรงพลังสำหรับการทำงานกับไฟล์ Excel จากภายในแอปพลิเคชัน Java ของคุณ ดังที่แสดงในบทความนี้คุณสามารถอ่านและเข้าถึงเนื้อหาของสมุดงาน Excel โดยใช้ API ในบล็อกการติดตามของเราเราจะสำรวจ Apache Poi API ต่อไปเพื่อทำงานกับสมุดงาน Excel