Как да филтрирате данни в таблица на Excel с помощта на C#

Тази тема ви дава необходимите подробности за това как да филтрирате данни в таблица на Excel с помощта на C#. Примерният код показва как да добавяте филтри в Excel с помощта на C# във файл XLSX. Освен това можете да създадете динамичен филтър в електронна таблица на Excel с помощта на C# в няколко лесни стъпки.

Стъпки за филтриране на данни в таблица на Excel с помощта на C#

  1. Вземете пакет Aspose.Cells for .NET от NuGet.org
  2. Импортирайте пространство от имена Aspose.Cells в проекта
  3. Създайте екземпляр и задайте обект License с метода SetLicense
  4. Създайте Workbook от нулата
  5. Вмъкнете данни в първия работен лист в работната книга
  6. Задайте диапазон AutoFilter и добавете персонализирано филтриране
  7. Запазете филтрираните данни в XLSX файл

Динамичното филтриране на данни означава да се показват само тези записи, които покриват определени критерии. Ако искате да получите записи само за конкретен плод (в този случай грозде), този пример демонстрира функцията за автоматично филтриране на Excel и ви помага да разберете как да приложите персонализиран филтър в Excel в C#.

Примерен код за филтриране на данни в таблица на Excel с помощта на C#

using System;
using Aspose.Cells;
namespace FilterDataInExcelTable
{
class Program
{
static void Main(string[] args)
{
//Create License object and set it at the start before using any other APIs
Aspose.Cells.License Aspose_Cells_lic = new Aspose.Cells.License();
Aspose_Cells_lic.SetLicense("Aspose.Cells.lic");
//Create an empty Excel workbook
Workbook FilteringDataWorkbook = new Workbook();
//Get the worksheet at first indexed position in the workbook - default worksheet
Worksheet FilteringDataSheet = FilteringDataWorkbook.Worksheets[0];
//Obtain the cells collection from the first sheet
Cells FilteringDataCells = FilteringDataSheet.Cells;
//Put data/values into the cells for the table
FilteringDataCells["A1"].PutValue("Fruits");
FilteringDataCells["B1"].PutValue("Total");
FilteringDataCells["A2"].PutValue("Blueberries");
FilteringDataCells["B2"].PutValue(2500);
FilteringDataCells["A3"].PutValue("Apples");
FilteringDataCells["B3"].PutValue(1100);
FilteringDataCells["A4"].PutValue("Mangoes");
FilteringDataCells["B4"].PutValue(1500);
FilteringDataCells["A5"].PutValue("Grapes");
FilteringDataCells["B5"].PutValue(1200);
FilteringDataCells["A6"].PutValue("Oranges");
FilteringDataCells["B6"].PutValue(3000);
FilteringDataCells["D1"].PutValue("Count:");
//Specify formula to E1 cell - this formula would give you count
FilteringDataCells["E1"].Formula = "=SUBTOTAL(2,B1:B6)";
//Set the range to which the specified autofilters would be applied
FilteringDataSheet.AutoFilter.Range = "A1:B6";
//Now add your desired filter to first column to select your desired data
FilteringDataSheet.AutoFilter.AddFilter(0, "Grapes");
FilteringDataSheet.AutoFilter.Refresh();
//Save Excel XLSX file
FilteringDataWorkbook.Save("FilteredData.xlsx");
}
}
}

Кодовият сегмент (по-горе) създава празна работна книга и след това вмъква данни в диапазон от клетки в първия работен лист. Кодът на C# задава обхвата на автоматичния филтър на Excel; той добавя или прилага персонализиран филтър в електронната таблица на Excel. И накрая, той записва филтрирани данни в XLSX файл на диска. Може да се интересувате и от темата как да създадете кръгова диаграма на Excel в C#.

 Български