Kako filtrirati podatke u Excel tablici koristeći C#

Ova vam tema daje potrebne pojedinosti o tome kako filtrirati podatke u Excel tablici pomoću C#. Primjer koda pokazuje kako dodati filtre u Excelu koristeći C# u datoteci XLSX. Štoviše, možete stvoriti dinamički filtar u Excel proračunskoj tablici koristeći C# u nekoliko jednostavnih koraka.

Koraci za filtriranje podataka u Excel tablici pomoću C#

  1. Nabavite paket Aspose.Cells for .NET s NuGet.org
  2. Uvezite prostor naziva Aspose.Cells u projekt
  3. Instancirajte i postavite License objekt metodom SetLicense
  4. Stvorite Workbook od nule
  5. Umetnite podatke na prvi radni list u radnoj knjizi
  6. Postavite raspon AutoFilter i dodajte prilagođeno filtriranje
  7. Spremite filtrirane podatke u XLSX datoteku

Dinamičko filtriranje podataka znači prikazati samo one zapise koji bi pokrili određene kriterije. Ako želite dobiti zapise samo za određeno voće (u ovom slučaju grožđe), ovaj primjer pokazuje Excelovu značajku automatskog filtra i pomaže vam razumjeti kako primijeniti prilagođeni filtar u Excelu u C#.

Uzorak koda za filtriranje podataka u Excel tablici pomoću 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 koda (iznad) instancira praznu radnu knjigu i zatim umeće podatke u niz ćelija na prvom radnom listu. C# kod postavlja raspon automatskog filtra programa Excel; dodaje ili primjenjuje prilagođeni filtar u Excel tablici. Na kraju, sprema filtrirane podatke u XLSX datoteku na disku. Možda bi vas zanimala i tema kako napraviti Excel kružni grafikon u C#.

 Hrvatski