Jak filtrować dane w tabeli programu Excel przy użyciu języka C#

Ten temat zawiera wymagane szczegółowe informacje na temat filtrowania danych w tabeli programu Excel przy użyciu języka C#. Przykładowy kod pokazuje, jak dodać filtry w Excelu przy użyciu C# w pliku XLSX. Co więcej, możesz utworzyć dynamiczny filtr w arkuszu kalkulacyjnym Excel za pomocą C # w kilku prostych krokach.

Kroki filtrowania danych w tabeli programu Excel przy użyciu języka C#

  1. Uzyskaj pakiet Aspose.Cells for .NET z NuGet.org
  2. Zaimportuj przestrzeń nazw Aspose.Cells do projektu
  3. Utwórz instancję i ustaw obiekt License za pomocą metody SetLicense
  4. Utwórz Workbook od podstaw
  5. Wstaw dane do pierwszego arkusza w skoroszycie
  6. Ustaw zakres AutoFilter i dodaj niestandardowe filtrowanie
  7. Zapisz przefiltrowane dane do pliku XLSX

Dynamiczne filtrowanie danych oznacza wyświetlanie tylko tych rekordów, które spełniają określone kryteria. Jeśli chcesz uzyskać rekordy tylko dla określonych owoców (w tym przypadku winogron), ten przykład pokazuje funkcję automatycznego filtrowania programu Excel i pomaga zrozumieć, jak zastosować filtr niestandardowy w programie Excel w języku C#.

Przykładowy kod do filtrowania danych w tabeli programu Excel przy użyciu języka 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");
}
}
}

Segment kodu (powyżej) tworzy instancję pustego skoroszytu, a następnie wstawia dane do zakresu komórek w pierwszym arkuszu. Kod C# ustawia zakres automatycznego filtrowania programu Excel; dodaje lub stosuje niestandardowy filtr w arkuszu kalkulacyjnym programu Excel. Na koniec zapisuje przefiltrowane dane do pliku XLSX na dysku. Być może zainteresuje Cię również temat jak stworzyć wykres kołowy Excela w C#.

 Polski