في هذه المقالة ، سأشرح كيفية حذف الصفوف والأعمدة الفارغة في ملف Excel باستخدام C #. سأشرح أيضًا كيفية تحديث المراجع تلقائيًا (المستخدمة في الصيغ والمخططات والجداول) أثناء حذف الصفوف والأعمدة الفارغة.

C # API لإزالة الصفوف والأعمدة الفارغة

Aspose.Cells for .NET هي واجهة برمجة تطبيقات معروفة لمعالجة جداول البيانات تتيح لك إنشاء ملفات Excel ومعالجتها من داخل تطبيقات .NET. تسمح لك API بإزالة الصفوف والأعمدة الفارغة في ملفات Excel في بضعة أسطر من التعليمات البرمجية. يمكنك إما تنزيل ثنائيات API أو تثبيتها باستخدام NuGet.

PM> Install-Package Aspose.Cells

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

فيما يلي خطوات حذف جميع الصفوف الفارغة في Excel باستخدام C #.

  • افتح ملف Excel باستخدام كائن Workbook.
  • قم بالوصول إلى ورقة العمل التي تحتوي على صفوف فارغة. يمكن الوصول إلى ورقة العمل إما عن طريق الفهرس (على أساس الصفر) أو بالاسم.
  • قم باستدعاء طريقة Cells.DeleteBlankRows () لحذف كافة الصفوف الفارغة التي لا تحتوي على أية بيانات.

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

using Aspose.Cells;

// افتح ملف Excel موجود.
Workbook wb = new Workbook("SampleInput.xlsx");

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

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

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

// احفظ ملف اكسل.
wb.Save("SampleOutput.xlsx");
حذف الصفوف الفارغة

الشكل 1: حذف الصفوف الفارغة

يرجى ملاحظة أن طريقة Cells.DeleteBlankRows تزيل الصفوف الفارغة حتى إذا تم تطبيق نوع من التنسيق عليها. كما أنه يزيل الصفوف الفارغة المنسقة أسفل بياناتك.

حذف الصفوف الفارغة المنسقة

الشكل 2: حذف الصفوف الفارغة المنسقة

إذا كنت تريد حذف الصفوف الفارغة من جميع أوراق العمل في مستند Excel ، فما عليك سوى تكرار WorksheetCollection واستدعاء طريقة DeleteBlankRows في كل ورقة عمل كما هو موضح في الكود التالي:

// افتح ملف Excel موجود.
Workbook workbook = new Workbook("SampleInput.xlsx");

// كرر على أوراق العمل.
foreach (Worksheet sheet in workbook.Worksheets)
{
    // احذف الصفوف الفارغة من ورقة العمل.
    sheet.Cells.DeleteBlankRows();
}

// احفظ ملف اكسل.
workbook.Save("SampleOutput.xlsx");

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

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

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

الشكل 3: تشير خلية في الورقة 2 إلى قيمة في الورقة 1.

إذا أزلنا الصفوف الفارغة في الورقة 1 ، فستنتقل القيمة lima@gmail.com إلى الخلية C1. لكن الصيغة (= Sheet1! C3) لن يتم تحديثها وستحتوي الخلية B2 على قيمة غير صالحة كما هو موضح أدناه.

بعد إزالة الصفوف الفارغة ، لم يتم تحديث الصيغة في الخلية B2.

الشكل 4: بعد إزالة الصفوف الفارغة ، لم يتم تحديث الصيغة في الخلية B2.

يمكننا تجنب هذه المشكلة باستخدام خاصية DeleteOptions.UpdateReference وضبطها على true. سيضمن تحديث المراجع أثناء حذف الصفوف الفارغة. يُظهر نموذج التعليمات البرمجية التالي كيفية استخدام خاصية DeleteOptions.UpdateReference.

// افتح ملف Excel موجود.
Workbook wb = new Workbook("SampleInput.xlsx");

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

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

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

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

// احفظ ملف اكسل.
wb.Save("SampleOutput.xlsx");

كما هو موضح في الصورة التالية ، تم تحديث الصيغة وتحتوي الخلية B2 على قيمة صالحة.

تم تحديث الصيغة وتحتوي الخلية على قيمة صالحة.

الشكل 5: تم تحديث الصيغة وتحتوي الخلية على قيمة صالحة.

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

خطوات حذف الأعمدة الفارغة هي نفسها المستخدمة في حذف الصفوف الفارغة. نستخدم طريقة Cells.DeleteBlankColumns لحذف جميع الأعمدة الفارغة التي لا تحتوي على أي بيانات. يوضح نموذج التعليمات البرمجية التالي كيفية حذف الصفوف والأعمدة الفارغة في C #.

// افتح ملف Excel موجود.
Workbook wb = new Workbook("SampleInput.xlsx");

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

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

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

// احذف الصفوف والأعمدة الفارغة.
sheet.Cells.DeleteBlankRows(options);
sheet.Cells.DeleteBlankColumns(options);

// حساب صيغ المصنف
wb.CalculateFormula();

// احفظ ملف اكسل.
wb.Save("SampleOutput.xlsx");
احذف الصفوف والأعمدة الفارغة

الشكل 6: حذف الصفوف والأعمدة الفارغة

استنتاج

في هذه المقالة ، تعلمت كيفية حذف الصفوف والأعمدة الفارغة في ملف Excel باستخدام C #. علاوة على ذلك ، تعلمت كيفية تحديث المراجع (المستخدمة في الصيغ والمخططات والجداول) تلقائيًا أثناء حذف الصفوف والأعمدة الفارغة. يرجى مراجعة وثائق Aspose.Cells for .NET لمزيد من المعلومات. إذا كان لديك أي أسئلة ، فلا تتردد في نشرها على منتدى الدعم. سنرد عليهم في غضون ساعات قليلة.

أنظر أيضا