
Порожні клітини можуть викликати проблеми в звітах і аналізах Excel. Фільтрація їх допомагає очистити та організувати дані для кращих результатів. Автоматизація фільтрації порожніх клітин в Excel може заощадити час і підвищити продуктивність. З всього лише кількома рядками коду ви можете швидко і точно обробляти великі електронні таблиці. Цей блог проведе вас через процес фільтрації порожніх і непорожніх клітин за допомогою C#. Давайте поринемо в це!
Ця стаття охоплює такі теми:
- C# Excel бібліотека для фільтрації порожніх та непорожніх комірок
- Як відфільтрувати порожні клітинки в C#
- Фільтрація непорожніх клітинок в Excel за допомогою C#
- Комбінування кількох фільтрів у C#
- Безкоштовні ресурси
C# Excel бібліотека для фільтрації порожніх і непорожніх клітинок
Aspose.Cells for .NET є потужною бібліотекою, яка допомагає розробникам створювати, редагувати та управляти файлами Excel без використання Microsoft Excel. Вона дає вам повний контроль над електронними таблицями, включаючи можливість застосовувати фільтри до даних.
Коли мова йде про фільтрацію порожніх або непорожніх клітинок, Aspose.Cells робить цей процес простим. Ви можете додати фільтр до конкретного стовпця, вибрати опції порожніх або непорожніх, і оновити аркуш — все це через зрозумілий і легкий для читання код. Це економить час і зменшує кількість помилок у порівнянні з ручним редагуванням.
Незалежно від того, чи будуєте ви звіти, очищаєте дані або готуєте підсумки, Aspose.Cells дозволяє вам ефективно автоматизувати процес фільтрації.
Перед початком переконайтеся, що у вас є наступне:
Встановлення Aspose.Cells for .NET
Встановіть за допомогою Менеджера пакетів NuGet:
- Відкрийте свій проект .NET у Visual Studio.
- Перейдіть до Інструменти → Менеджер пакетів NuGet → Керувати пакетами NuGet для рішення.
- Шукайте Aspose.Cells і встановіть пакет.
Або виконайте цю команду в консолі диспетчера пакетів:
Install-Package Aspose.Cells
Завантажити вручну:
- Ви також можете завантажити його з Aspose.Cells for .NET Downloads сторінки.
Як відфільтрувати порожні клітини в 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
Розуміння основних класів, що використовуються у фільтрації
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#
Якщо ви хочете більше контролю (наприклад, фільтруючи за конкретними текстовими значеннями), ви можете використовувати
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#
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 через код.
Якщо у вас є які-небудь питання або вам потрібна подальша допомога, будь ласка, не соромтеся звертатися на наш безкоштовний форум підтримки.