احذف الصفوف والأعمدة الفارغة في Excel باستخدام Java

يمكننا بسهولة إزالة الصفوف والأعمدة الفارغة من أوراق عمل Excel برمجيًا. في هذه المقالة ، سوف نتعلم كيفية حذف الصفوف والأعمدة الفارغة في Excel باستخدام Java.

سيتم تناول الموضوعات التالية في هذه المقالة:

Java API لحذف الصفوف والأعمدة الفارغة في Excel

لإزالة الصفوف والأعمدة الفارغة من ملفات XLSX ، سنستخدم Aspose.Cells for Java API. يرجى إما تنزيل JAR الخاص بواجهة برمجة التطبيقات أو إضافة تكوين pom.xml التالي في تطبيق Java المستند إلى Maven.

<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 برمجيًا باتباع الخطوات الواردة أدناه:

  • أولاً ، قم بتحميل ملف Excel باستخدام فئة مصنف.
  • بعد ذلك ، اتصل بالطريقة Workbook.getWorksheets () واحصل على أوراق العمل في كائن WorksheetCollection.
  • بعد ذلك ، قم بالوصول إلى ورقة العمل التي تحتوي على صفوف فارغة إما من خلال فهرسها (على أساس الصفر) أو بالاسم.
  • بعد ذلك ، اتصل بالطريقة Cells.deleteBlankRows () لحذف الصفوف الفارغة من ورقة العمل التي تم الوصول إليها.
  • أخيرًا ، قم باستدعاء الأسلوب save () مع مسار ملف الإخراج لحفظ ملف الإخراج.

يوضح نموذج التعليمات البرمجية التالي كيفية إزالة الصفوف الفارغة من Excel باستخدام Java.

// قم بتحميل ملف Excel موجود.
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample_rows_cols.xlsx");

// احصل على مجموعة أوراق العمل في جدول البيانات.
WorksheetCollection sheets = workbook.getWorksheets();

// احصل على ورقة العمل الأولى من WorksheetCollection حسب الفهرس.
Worksheet sheet = sheets.get(0);
// أو بالاسم.
// ورقة العمل = Sheets.get ("Sheet1") ؛

// احذف الصفوف الفارغة من ورقة العمل.
sheet.getCells().deleteBlankRows();

// احفظ ملف Excel المحدث.
workbook.save("C:\\Files\\Cells\\output.xlsx");
احذف الصفوف الفارغة في Excel باستخدام Java.

احذف الصفوف الفارغة في Excel باستخدام Java.

وبالمثل ، يمكننا حذف الصفوف الفارغة من جميع أوراق العمل في مستند Excel. سنقوم ببساطة بالتكرار عبر WorksheetCollection واستدعاء طريقة deleteBlankRows () في كل ورقة عمل كما هو موضح في مثال الكود التالي:

// افتح ملف Excel موجود.
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample_rows_cols.xlsx");

// احصل على مجموعة أوراق العمل
WorksheetCollection worksheets = workbook.getWorksheets();

// كرر على أوراق العمل.
for (int i=0; i<worksheets.getCount(); i++)
{
    // أوراق العمل الوصول واحدة تلو الأخرى
    Worksheet sheet = worksheets.get(i);
  
    // احذف الصفوف الفارغة من ورقة العمل.
    sheet.getCells().deleteBlankRows();
}

// احفظ ملف Excel المحدث.
workbook.save("C:\\Files\\Cells\\output.xlsx");

احذف الأعمدة الفارغة في Excel باستخدام Java

يمكننا حذف الأعمدة الفارغة من أوراق عمل Excel برمجيًا باتباع الخطوات الواردة أدناه:

  • أولاً ، قم بتحميل ملف Excel باستخدام فئة مصنف.
  • بعد ذلك ، اتصل بالطريقة Workbook.getWorksheets () واحصل على أوراق العمل في كائن WorksheetCollection.
  • بعد ذلك ، قم بالوصول إلى ورقة العمل التي تحتوي على أعمدة فارغة إما من خلال فهرسها (على أساس الصفر) أو بالاسم.
  • بعد ذلك ، قم باستدعاء الأسلوب Cells.deleteBlankColumns () لحذف الأعمدة الفارغة من ورقة العمل التي تم الوصول إليها.
  • أخيرًا ، قم باستدعاء الأسلوب save () مع مسار ملف الإخراج لحفظ ملف الإخراج.

يوضح نموذج التعليمات البرمجية التالي كيفية إزالة الأعمدة الفارغة من Excel باستخدام Java.

// افتح ملف Excel موجود.
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample_rows_cols.xlsx");

// احصل على مجموعة أوراق العمل في جدول البيانات.
WorksheetCollection sheets = workbook.getWorksheets();

// احصل على ورقة العمل الأولى من WorksheetCollection حسب الفهرس.
Worksheet sheet = sheets.get(2);

// احذف الأعمدة الفارغة.
sheet.getCells().deleteBlankColumns(options);

// احفظ ملف Excel المحدث.
workbook.save("C:\\Files\\Cells\\output_DeleteBlankColumns.xlsx");	
احذف الأعمدة الفارغة في Excel باستخدام Java.

احذف الأعمدة الفارغة في Excel باستخدام Java.

قم بتحديث المراجع تلقائيًا أثناء حذف الصفوف والأعمدة الفارغة

يمكن أن يؤدي حذف الصفوف أو الأعمدة الفارغة إلى كسر المراجع في الصيغ والمخططات والجداول. على سبيل المثال ، تحتوي الخلية A1 في الورقة 2 على الصيغة = Sheet1! C7 التي تشير إلى الخلية C7 في ورقة العمل الأولى كما هو موضح في الشكل التالي.

تشير الخلية A1 في الورقة 2 إلى قيمة الخلية C7 في الورقة 1.

تشير الخلية A1 في الورقة 2 إلى قيمة الخلية C7 في الورقة 1.

إذا أزلنا صفوفًا فارغة في الورقة 1 ، فسيتم نقل قيمة C7 (650000) إلى الخلية C6. لكن الصيغة (= Sheet1! C7) لن يتم تحديثها وستظهر الخلية A1 قيمة C7 والتي ستكون 550000 في هذه الحالة. يمكننا تجنب هذه المشكلة عن طريق تعيين DeleteOptions.setUpdateReference على true. سيضمن تحديث المراجع أثناء حذف الصفوف الفارغة.

يمكننا تحديث المراجع تلقائيًا أثناء حذف الصفوف الفارغة من أوراق عمل Excel برمجيًا باتباع الخطوات الواردة أدناه:

  • أولاً ، قم بتحميل ملف Excel باستخدام فئة مصنف.
  • بعد ذلك ، اتصل بالطريقة Workbook.getWorksheets () واحصل على أوراق العمل في كائن WorksheetCollection.
  • بعد ذلك ، قم بالوصول إلى ورقة العمل إما عن طريق الفهرس (على أساس الصفر) أو بالاسم الذي يحتوي على صفوف فارغة.
  • بعد ذلك ، قم بإنشاء مثيل للفئة DeleteOptions
  • ثم ، قم باستدعاء setUpdateReferences () إلى true. سيتم تحديث المراجع في الأوراق الأخرى أثناء حذف الصفوف الفارغة.
  • بعد ذلك ، قم باستدعاء الأسلوب Cells.deleteBlankRows () باستخدام كائن DeleteOptions كوسيطة لحذف الصفوف الفارغة من ورقة العمل التي تم الوصول إليها.
  • أخيرًا ، قم باستدعاء الأسلوب save () مع مسار ملف الإخراج لحفظ ملف الإخراج.

يوضح نموذج التعليمات البرمجية التالي كيفية تحديث المراجع أثناء حذف الصفوف الفارغة في Excel.

// افتح ملف Excel موجود.
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample_rows_cols.xlsx");

// احصل على مجموعة أوراق العمل في جدول البيانات.
WorksheetCollection sheets = workbook.getWorksheets();

// احصل على ورقة العمل الأولى من WorksheetCollection حسب الفهرس.
Worksheet sheet = sheets.get(0);

// سيضمن هذا الخيار المراجع (في الصيغ والرسوم البيانية)
// يتم تحديثها أثناء حذف الصفوف الفارغة.
DeleteOptions options = new DeleteOptions();
options.setUpdateReference(true);

// احذف الصفوف الفارغة من ورقة العمل.
sheet.getCells().deleteBlankRows(options);

// احفظ ملف Excel المحدث.
workbook.save("C:\\Files\\Cells\\output_UpdateReferencesAutomatically.xlsx");

وبالمثل ، يمكننا تحديث المراجع أثناء حذف الأعمدة الفارغة في Excel. ومع ذلك ، نحتاج فقط إلى استدعاء طريقة deleteBlankColumns () باستخدام DeleteOptions كوسيطة.

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

يرجى تجربة واجهة برمجة التطبيقات بدون قيود التقييم من خلال طلب ترخيص مجاني مؤقت.

استنتاج

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

أنظر أيضا