So filtern Sie Daten in Excel-Tabellen mit C#

In diesem Thema erhalten Sie die erforderlichen Details zum Filtern von Daten in Excel-Tabellen mit C#. Der Beispielcode zeigt, wie Filter in Excel mithilfe von C# in der Datei XLSX hinzugefügt werden. Darüber hinaus können Sie mit C# in wenigen einfachen Schritten dynamische Filter in Excel-Tabellen erstellen.

Schritte zum Filtern von Daten in Excel-Tabellen mit C#

  1. Rufen Sie das Aspose.Cells for .NET-Paket von NuGet.org ab
  2. Importieren Sie Aspose.Cells Namespace in das Projekt
  3. Lizenzobjekt mit SetLicense-Methode instanziieren und festlegen
  4. Erstellen Sie ein Workbook von Grund auf neu
  5. Fügen Sie Daten in das erste Arbeitsblatt in der Arbeitsmappe ein
  6. Legen Sie den AutoFilter-Bereich fest und fügen Sie eine benutzerdefinierte Filterung hinzu
  7. Gefilterte Daten in XLSX-Datei speichern

Daten dynamisch zu filtern bedeutet, nur die Datensätze anzuzeigen, die bestimmte Kriterien abdecken würden. Wenn Sie nur Datensätze für bestimmte Früchte (in diesem Fall Trauben) abrufen möchten, veranschaulicht dieses Beispiel die Autofilterfunktion von Excel und hilft Ihnen zu verstehen, wie Sie benutzerdefinierte Filter in Excel in C# anwenden.

Beispielcode zum Filtern von Daten in Excel-Tabellen mit 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");
}
}
}

Das Codesegment (oben) instanziiert eine leere Arbeitsmappe und fügt dann Daten in einen Zellbereich im ersten Arbeitsblatt ein. Der C#-Code legt den automatischen Excel-Filterbereich fest; Es fügt benutzerdefinierte Filter in Excel-Tabellen hinzu oder wendet sie an. Schließlich speichert es gefilterte Daten in einer XLSX-Datei auf der Festplatte. Sie könnten auch am Thema So erstellen Sie ein Excel-Kreisdiagramm in C# interessiert sein.

 Deutsch