سلول‌های خالی و غیر خالی را در اکسل با استفاده از C# فیلتر کنید.

سلول‌های خالی می‌توانند در گزارش‌ها و تحلیل‌های اکسل مشکلاتی ایجاد کنند. فیلتر کردن آن‌ها به تمیز و سازماندهی داده‌ها برای نتایج بهتر کمک می‌کند. خودکارسازی نحوه فیلتر کردن سلول‌های خالی در اکسل می‌تواند زمان را صرفه‌جویی کرده و بهره‌وری را افزایش دهد. با تنها چند خط کد، می‌توانید به سرعت و دقت با صفحه‌گسترده‌های بزرگ کار کنید. این وبلاگ شما را در فرآیند فیلتر کردن سلول‌های خالی و غیرخالی با استفاده از C# راهنمایی خواهد کرد. بیایید شروع کنیم!

این مقاله موضوعات زیر را پوشش می‌دهد:

کتابخانه C# Excel برای فیلتر کردن سلول‌های خالی و غیر خالی

Aspose.Cells for .NET یک کتابخانه قدرتمند است که به توسعه دهندگان کمک می کند تا فایل های Excel را بدون استفاده از Microsoft Excel ایجاد، ویرایش و مدیریت کنند. این کتابخانه کنترل کامل بر روی صفحات گسترده را به شما می دهد، از جمله قابلیت اعمال فیلترها بر روی داده ها.

وقتی صحبت از فیلتر کردن سلول‌های خالی یا غیر خالی می‌شود، Aspose.Cells این فرآیند را ساده می‌کند. شما می‌توانید یک فیلتر به یک ستون خاص اضافه کنید، گزینه‌های خالی یا غیر خالی را انتخاب کنید و شیت را به‌روز کنید — همه این‌ها از طریق کد‌های تمیز و خوانا. این امر در مقایسه با ویرایش دستی زمان را صرفه جویی کرده و خطاها را کاهش می‌دهد.

چه شما در حال ساخت گزارش باشید، داده‌ها را تمیز کنید یا خلاصه‌ها را آماده کنید، Aspose.Cells به شما این امکان را می‌دهد که فرآیند فیلتر کردن را به‌طور کارآمد خودکار کنید.

قبل از شروع، مطمئن شوید که موارد زیر را دارید:

نصب Aspose.Cells برای .NET

  1. از طریق مدیر بسته NuGet نصب کنید:

    • پروژه .NET خود را در ویژوال استودیو باز کنید.
    • به ابزارها → مدیر بسته NuGet → مدیریت بسته‌های NuGet برای راه‌حل بروید.
    • Aspose.Cells را جستجو کنید و بسته را نصب کنید.

یا این دستور را در کنسول مدیریت بسته اجرا کنید:

Install-Package Aspose.Cells
  1. دانلود به صورت دستی:

چگونه سلول‌های خالی را در C# با استفاده از Aspose.Cells فیلتر کنیم

فیلتر کردن سلول‌های خالی در اکسل با Aspose.Cells یک فرآیند ساده است. شما فایل را بارگذاری می‌کنید، یک AutoFilter به یک بازه خاص اعمال می‌کنید و ورودی‌های خالی را فیلتر می‌کنید. در اینجا نحوه انجام این کار به صورت مرحله به مرحله آمده است:

1. بارگذاری یک فایل اکسل

ابتدا، شما باید فایل اکسل خود را در یک شیء Workbook بارگذاری کنید.

// Load an existing Excel file
Workbook workbook = new Workbook("input.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

2. اعمال یک فیلتر خودکار

محدوده‌ای را که می‌خواهید فیلتر را روی آن اعمال کنید تنظیم کنید. معمولاً این جدول یا ناحیه داده‌ای است که می‌خواهید پاک کنید.

// Apply AutoFilter on the desired range
worksheet.AutoFilter.Range = "A1:C20"; // Adjust the range based on your data

۳. فیلتر کردن برای سلول‌های خالی

اکنون، یک فیلتر به یک ستون خاص اضافه کنید. در اینجا ما سلول‌های خالی در ستون اول (ایندکس ۰) را فیلتر خواهیم کرد.

روش ۱: تابع MatchBlanks را برای اعمال فیلتر فراخوانی کنید

worksheet.AutoFilter.MatchBlanks(1);

روش 2: فراخوانی تابع AddFilter و تنظیم معیار به null

worksheet.AutoFilter.AddFilter(1, null);

روش 3: فیلتر را برای سلول‌های خالی در ستون اول اعمال کنید

worksheet.AutoFilter.AddFilter(0, ""); // Empty string represents blank cells
worksheet.AutoFilter.Refresh();

در نهایت، فایل فیلتر شده را ذخیره کنید.

// Save the updated file
workbook.Save("filtered_blank_cells.xlsx");

مثال کد کامل: فیلتر کردن سلول‌های خالی در C#

using Aspose.Cells;

// فایل اکسل را بارگذاری کنید
Workbook workbook = new Workbook("sample_blanks.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

// فیلتر خودکار را بر روی یک ناحیه خاص اعمال کنید
worksheet.AutoFilter.Range = "A1:C20";

// از تابع AddFilter فراخوانی کنید و معیار را به \"\" تنظیم کنید
worksheet.AutoFilter.AddFilter(1, "");
worksheet.AutoFilter.Refresh();

// Save the output
workbook.Save("filtered_blank_cells.xlsx");
چگونه سلول‌های خالی را در C# با استفاده از Aspose.Cells فیلتر کنیم

چگونه سلول‌های خالی را در C# با استفاده از Aspose.Cells فیلتر کنیم

درک کلاس‌های کلیدی استفاده شده در فیلتر کردن

  • AutoFilter.Range محدوده سلولی را که فیلتر در آن اعمال خواهد شد تعریف می‌کند.

  • افزودن فیلتر(columnIndex, criteria) یک شرط فیلتر به یک ستون خاص اضافه می‌کند. در این مورد، یک رشته خالی \"\" سلول‌های خالی را فیلتر می‌کند.

  • Refresh() فیلتر را بر اساس معیارهای افزوده شده اعمال و به‌روز می‌کند.

فیلتر کردن سلول های غیر خالی در اکسل با استفاده از C#

فیلتر کردن سلول‌های غیر خالی با استفاده از Aspose.Cells به همین سادگی است. به جای تعیین فیلتر به یک رشته خالی، می‌توانید بر اساس تمام مقادیر موجود به جز خالی‌ها فیلتر کنید.

// Filter out blank cells in the first column (index 0)
worksheet.AutoFilter.Filter(0, 0); // 0 represents filtering non-blank cells

تغییر کوچک برای فیلتر کردن فقط سلول‌های غیر خالی

شما می‌توانید مستقیماً از روش MatchNonBlanks() استفاده کنید. به طور جایگزین، می‌توانید در صورت نیاز، ورودی‌های غیر خالی شناخته شده را به صورت دستی لیست کنید.

using Aspose.Cells;

// کتاب کار خود را بارگذاری کنید
var workbook = new Workbook("sample_blanks.xlsx");

// دسترسی به اولین برگه در فایل اکسل
Worksheet worksheet = workbook.Worksheets[0];

// فانکشن MatchBlanks را صدا کنید تا فیلتر را اعمال کند
worksheet.AutoFilter.MatchNonBlanks(1);

// تابع بروزرسانی را برای به‌روزرسانی صفحه‌کار (worksheet) فراخوانی کنید
worksheet.AutoFilter.Refresh();

// ذخیره فایل Excel تغییر یافته
workbook.Save("filtered_non_blanks.xlsx");
در اکسل با استفاده از C# خانه‌های غیر خالی را فیلتر کنید.

در اکسل با استفاده از C# سلول‌های غیرخالی را فیلتر کنید.

اگر می‌خواهید کنترل بیشتری داشته باشید (مانند فیلتر کردن بر اساس مقادیر متنی خاص)، می‌توانید از AddFilter چندین بار با مقادیر واقعی به جای یک رشته خالی استفاده کنید.

ترکیب چندین فیلتر در C#

Aspose.Cells برای .NET همچنین به شما این امکان را می‌دهد که چندین فیلتر را همزمان اعمال کنید. شما می‌توانید بر اساس سلول‌های خالی، مقادیر متنی خاص یا اعداد فیلتر کنید — همه این‌ها در همان دامنه.

این وقتی مفید است که بخواهید:

  • فقط سلول‌های خالی و برخی ورودی‌های خاص را نشان دهید.
  • چندین شرط را در یک ستون ترکیب کنید.
  • فیلتراهای مختلف را در چندین ستون اعمال کنید.

مثال: ترکیب فیلترها

 using Aspose.Cells;
 
 // فایل اکسل را بارگذاری کنید
 Workbook workbook = new Workbook("sample_blanks.xlsx");
 Worksheet worksheet = workbook.Worksheets[0];

 // محدوده AutoFilter را تنظیم کنید
 worksheet.AutoFilter.Range = "A1:C20";

 // فیلترهای متعدد را در ستون اول (ایندکس ۰) اضافه کنید
 worksheet.AutoFilter.AddFilter(1, "");       // Blank cells
 worksheet.AutoFilter.AddFilter(1, "AFG");    // Specific text value
 worksheet.AutoFilter.Refresh();

 // Save the result
 workbook.Save("combined_filtered.xlsx", SaveFormat.Xlsx);
ترکیب فیلترهای متعدد در C#

ترکیب فیلترهای متعدد در C#

In this example:

  • این هر دو ردیف را با سلول‌های خالی و ردیف‌هایی که در آن‌ها کد کشور "AFG" است، نشان می‌دهد.
  • شما می‌توانید به تعداد لازم مقادیر فیلتر را قبل از فراخوانی Refresh() اضافه کنید.

نکته: برای فیلتر کردن روی چندین ستون، به سادگی از AddFilter در شاخص‌های ستون‌های دیگر استفاده کنید.

مجوز رایگان بگیرید

آیا به کاوش در محصولات Aspose علاقه دارید؟ به license page مراجعه کنید تا یک مجوز موقت رایگان دریافت کنید. شروع کار آسان است و می‌توانید از تمام قابلیت‌های Aspose.Cells برای .NET بهره‌مند شوید!

فیلتر خالی در اکسل: منابع رایگان

می‌خواهید بیشتر درباره کار با فایل‌های Excel با استفاده از Aspose.Cells برای .NET کاوش کنید؟ این منابع رایگان را بررسی کنید:

نتیجه گیری

فیلتر کردن سلول های خالی یا غیرخالی در اکسل با Aspose.Cells برای .NET ساده و کارآمد می شود. شما می توانید تمیز کردن داده ها را به طور خودکار انجام دهید، گزارش های هوشمندتری بسازید و ساعت ها کار دستی را ذخیره کنید. چه با فایل های کوچک کار کنید و چه با داده های حجیم، Aspose.Cells کنترل کاملی بر فیلتر کردن، فرمت بندی و صادرات فایل های اکسل از طریق کد به شما می دهد.

اگر سوالی دارید یا به کمک بیشتری نیاز دارید، لطفاً با کمال آزادی از طریق فروم پشتیبانی رایگان ما با ما تماس بگیرید.

همچنین ببینید