Фільтрація порожніх та непорожніх клітинок в Excel за допомогою C#

Порожні клітини можуть викликати проблеми в звітах і аналізах Excel. Фільтрація їх допомагає очистити та організувати дані для кращих результатів. Автоматизація фільтрації порожніх клітин в Excel може заощадити час і підвищити продуктивність. З всього лише кількома рядками коду ви можете швидко і точно обробляти великі електронні таблиці. Цей блог проведе вас через процес фільтрації порожніх і непорожніх клітин за допомогою C#. Давайте поринемо в це!

Ця стаття охоплює такі теми:

C# Excel бібліотека для фільтрації порожніх і непорожніх клітинок

Aspose.Cells for .NET є потужною бібліотекою, яка допомагає розробникам створювати, редагувати та управляти файлами Excel без використання Microsoft Excel. Вона дає вам повний контроль над електронними таблицями, включаючи можливість застосовувати фільтри до даних.

Коли мова йде про фільтрацію порожніх або непорожніх клітинок, Aspose.Cells робить цей процес простим. Ви можете додати фільтр до конкретного стовпця, вибрати опції порожніх або непорожніх, і оновити аркуш — все це через зрозумілий і легкий для читання код. Це економить час і зменшує кількість помилок у порівнянні з ручним редагуванням.

Незалежно від того, чи будуєте ви звіти, очищаєте дані або готуєте підсумки, Aspose.Cells дозволяє вам ефективно автоматизувати процес фільтрації.

Перед початком переконайтеся, що у вас є наступне:

Встановлення Aspose.Cells for .NET

  1. Встановіть за допомогою Менеджера пакетів NuGet:

    • Відкрийте свій проект .NET у Visual Studio.
    • Перейдіть до Інструменти → Менеджер пакетів NuGet → Керувати пакетами NuGet для рішення.
    • Шукайте Aspose.Cells і встановіть пакет.

Або виконайте цю команду в консолі диспетчера пакетів:

Install-Package Aspose.Cells
  1. Завантажити вручну:

Як відфільтрувати порожні клітини в C# за допомогою Aspose.Cells

Фільтрування пустих клітинок в Excel за допомогою Aspose.Cells - це простий процес. Ви завантажуєте файл, застосовуєте AutoFilter до певного діапазону і фільтруєте пусті записи. Ось як ви можете це зробити крок за кроком:

1. Завантаження файлу Excel

По-перше, вам потрібно завантажити свій файл Excel у об’єкт 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

3. Фільтрація порожніх клітинок

Тепер додайте фільтр до певного стовпця. Тут ми відфільтруємо порожні клітини в першому стовпці (індекс 0).

Метод 1: Викликайте функцію 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;

// Завантажте файл Excel
Workbook workbook = new Workbook("sample_blanks.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

// Застосуйте AutoFilter до конкретного діапазону
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 Визначає діапазон клітинок, до якого буде застосовано фільтр.

  • AddFilter(columnIndex, criteria) Додає умову фільтрації до конкретного стовпця. У цьому випадку порожній рядок \"\" фільтрує порожні клітинки.

  • Refresh() Застосовує та оновлює фільтр на основі доданих критеріїв.

Фільтрація непорожніх комірок в Excel з використанням 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");

// Доступ до першого аркуша у файлі Excel
Worksheet worksheet = workbook.Worksheets[0];

// Викличте функцію MatchBlanks, щоб застосувати фільтр.
worksheet.AutoFilter.MatchNonBlanks(1);

// Викличте функцію оновлення, щоб оновити робочий лист.
worksheet.AutoFilter.Refresh();

// Збереження зміненого файлу Excel
workbook.Save("filtered_non_blanks.xlsx");
Фільтрування непорожніх комірок в Excel за допомогою C#

Фільтрація непустих осередків в Excel за допомогою C#

Якщо ви хочете більше контролю (наприклад, фільтруючи за конкретними текстовими значеннями), ви можете використовувати AddFilter кілька разів із фактичними значеннями замість порожнього рядка.

Комбінування кількох фільтрів у C#

Aspose.Cells for .NET також дозволяє застосовувати кілька фільтрів одночасно. Ви можете фільтрувати за порожніми комірками, певними текстовими значеннями або числами — все в межах одного й того ж діапазону.

Це корисно, коли ви хочете:

  • Показати тільки порожні клітини та певні специфічні значення.
  • Поєднайте кілька умов в одному стовпці.
  • Застосуйте різні фільтри до кількох стовпців.

Приклад: Комбінування фільтрів

 using Aspose.Cells;
 
 // Завантажте файл Excel
 Workbook workbook = new Workbook("sample_blanks.xlsx");
 Worksheet worksheet = workbook.Worksheets[0];

 // Встановити діапазон AutoFilter
 worksheet.AutoFilter.Range = "A1:C20";

 // Додайте декілька фільтрів у перший стовпець (індекс 0)
 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 for .NET!

Excel Filter Blanks: Безкоштовні ресурси

Хочете дізнатися більше про роботу з Excel-файлами за допомогою Aspose.Cells for .NET? Ознайомтеся з цими безкоштовними ресурсами:

  • Developer’s Guide — Дізнайтеся, як створювати, редагувати, фільтрувати та автоматизувати файли Excel програмно.
  • Free Online Applications — Спробуйте готові інструменти Excel, такі як конвертери, об’єднувачі та редактори онлайн.
  • API Reference — Перегляньте повну документацію API для Aspose.Cells for .NET.
  • How-To Guides and Articles — Знайдіть навчальні посібники, поради та реальні приклади використання на блозі Aspose.

Висновок

Фільтрація пустих або непустих клітинок в Excel стає простою та ефективною з Aspose.Cells for .NET. Ви можете автоматизувати очистку даних, створювати розумні звіти та заощаджувати години ручної роботи. Незалежно від того, чи працюєте ви з малими файлами, чи величезними наборами даних, Aspose.Cells дає вам повний контроль над фільтрацією, форматуванням та експортом файлів Excel через код.

Якщо у вас є які-небудь питання або вам потрібна подальша допомога, будь ласка, не соромтеся звертатися на наш безкоштовний форум підтримки.

Дивитися також