قراءة البيانات في ملفات Excel باستخدام Java

تُستخدم ملفات MS Excel بشكل كبير للاحتفاظ بالبيانات المجدولة في شكل أوراق عمل. في كثير من الأحيان ، يتم الاحتفاظ بمجموعات البيانات الضخمة أيضًا في ملفات Excel. لذلك ، قد تصادف السيناريو حيث تحتاج إلى قراءة البيانات وإحضارها من أوراق العمل في ملف Excel. لتحقيق ذلك ، توضح هذه المقالة كيفية قراءة ملف Excel في Java. سنشرح كيفية قراءة ملف Excel بالكامل أو ورقة عمل واحدة فقط برمجيًا.

مكتبة جافا لقراءة ملفات Excel

لقراءة البيانات من أوراق العمل ، سنستخدم Aspose.Cells for Java. إنها واجهة برمجة تطبيقات لمعالجة جداول البيانات لإنشاء ملفات Excel من البداية. علاوة على ذلك ، يسمح لك بقراءة ملفات Excel الموجودة ومعالجتها بسهولة تامة. يمكن تنزيل واجهة برمجة التطبيقات من قسم التنزيلات أو تثبيتها عن طريق إضافة تكوينات Maven التالية في pom.xml.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>21.11</version>
</dependency>

اقرأ ملف Excel في Java

في ملفات Excel ، يتم تخزين البيانات في الخلايا حيث يتم تحديد كل خلية باسمها (A1 ، B3 ، إلخ) أو فهرس الصف والعمود. تشكل هذه الخلايا بشكل جماعي ورقة عمل ويتألف ملف Excel من أوراق عمل فردية أو متعددة. يتم تضمين جميع أوراق العمل في مصنف. لذلك كانت هذه نظرة عامة موجزة عن هيكل ملف Excel. دعنا الآن ننتقل إلى قراءة البيانات من ملف Excel.

فيما يلي خطوات قراءة ملف Excel وطباعة بياناته باستخدام Java.

  • قم بتحميل ملف Excel باستخدام فئة مصنف.
  • أنشئ كائنًا من فئة WorksheetCollection واحصل على مرجع لأوراق العمل باستخدام طريقة Workbook.getWorksheets().
  • ابدأ حلقة لتصفح جميع أوراق العمل في المجموعة وفي كل تكرار ، نفذ الخطوات التالية:
    • احصل على مرجع لورقة العمل في كائن Worksheet.
    • احصل على عدد صفوف وأعمدة البيانات في ورقة العمل.
    • ابدأ حلقة للصفوف.
    • ابدأ حلقة متداخلة للأعمدة.
    • اقرأ البيانات من كل خلية باستخدام طريقة Worksheet.getCells().get (rowIndex، columnIndex) .getValue().

يوضح نموذج التعليمات البرمجية التالي كيفية قراءة ملف 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

اقرأ ورقة عمل معينة في Excel في Java

يمكنك أيضًا قراءة ورقة عمل معينة فقط في ملف 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(" ");
}

احصل على ترخيص API مجاني

يمكنك استخدام Aspose.Cells لـ Java بدون قيود تقييمية من خلال الحصول على ترخيص مؤقت مجاني.

استنتاج

في هذه المقالة ، تعلمت كيفية قراءة ملفات Excel ديناميكيًا في Java. بمساعدة نماذج التعليمات البرمجية ، رأيت كيفية قراءة البيانات من ورقة عمل معينة أو جميع أوراق العمل في مصنف Excel. بالإضافة إلى ذلك ، يمكنك استكشاف ميزات أخرى لـ Aspose.Cells لـ Java باستخدام التوثيق. إذا كان لديك أي استفسارات ، فلا تتردد في إخبارنا عبر المنتدى.

أنظر أيضا