Jak filtrovat data v tabulce Excel pomocí C#

Toto téma poskytuje požadované podrobnosti o tom, jak filtrovat data v tabulce Excel pomocí C#. Příklad kódu ukazuje, jak přidat filtry v Excelu pomocí C# v souboru XLSX. Kromě toho můžete v několika jednoduchých krocích vytvořit dynamický filtr v tabulce Excel pomocí C#.

Kroky k filtrování dat v tabulce Excel pomocí C#

  1. Získejte balíček Aspose.Cells for .NET z NuGet.org
  2. Importujte jmenný prostor Aspose.Cells do projektu
  3. Vytvořte a nastavte objekt License metodou SetLicense
  4. Vytvořte Workbook úplně od začátku
  5. Vložte data do prvního listu v sešitu
  6. Nastavte rozsah AutoFilter a přidejte vlastní filtrování
  7. Uložte filtrovaná data do souboru XLSX

Dynamické filtrování dat znamená zobrazit pouze ty záznamy, které by pokryly určitá kritéria. Pokud chcete získat záznamy pouze pro konkrétní ovoce (v tomto případě hrozny), tento příklad ukazuje funkci automatického filtru aplikace Excel a pomůže vám pochopit, jak použít vlastní filtr v Excelu v C#.

Ukázkový kód pro filtrování dat v tabulce Excel pomocí 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 kódu (výše) vytvoří instanci prázdného sešitu a poté vloží data do oblasti buněk v prvním listu. Kód C# nastavuje rozsah automatického filtru aplikace Excel; přidává nebo aplikuje vlastní filtr v excelové tabulce. Nakonec ukládá filtrovaná data do souboru XLSX na disk. Také by vás mohlo zajímat téma jak vytvořit výsečový graf Excel v C#.

 Čeština