تستخدم ملفات Excel على نطاق واسع للحفاظ على مجموعات بيانات كبيرة ولتحليل البيانات الإحصائية. قراءة ملفات Excel في تطبيقات Java هي ميزة تستخدم على نطاق واسع للوصول إلى البيانات وحل محلها. إذا كنت مطور تطبيق Java الذي يعتزم توفير وظائف قراءة ملفات Excel في Java ، يجب أن يكون Apache Poi لـ Java هو اختيارك الواضح. في مقالتنا السابقة لـ إنشاء ملفات Excel في Java باستخدام Apache POI ، أظهرنا أساسيات إنشاء مصنف Excel. في هذه المقالة ، سنستكشف كيفية قراءة ملفات Excel في Java باستخدام مكتبة Apache POI. لذلك ، دعنا نبدأ العمل مع واجهة برمجة التطبيقات.

كيف تقرأ ملفات Excel في Java؟

Apache POI هي مكتبة Java للعمل مع ملفات Excel XLS/XLSX في تطبيقات Java. مكون XSSF الخاص به مخصص على وجه التحديد للعمل مع ملفات OOXML باستخدام API POI. يتيح لك فتح ملف XLSX في Java ، وتجارة صفوف/أعمدة ، وتحديد خلية ، وقراءة قيمتها.

POI APIs لقراءة ملفات Excel

يتيح لك Apache POI API قراءة ملفات Excel في Java باستخدام XSSF Component. الخطوات التي ينطوي عليها قراءة ملف 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 قوية للعمل مع ملفات Excel من داخل تطبيق Java الخاص بك. كما هو موضح في هذه المقالة ، يمكنك قراءة محتويات مصنف Excel والوصول إليها باستخدام API. في سلسلة متابعة المدونات الخاصة بنا ، سنستكشف أيضًا APACHE POI API للعمل مع مصنفات Excel.