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#
- Nabavite paket Aspose.Cells for .NET s NuGet.org
- Uvezite prostor naziva Aspose.Cells u projekt
- Instancirajte i postavite License objekt metodom SetLicense
- Stvorite Workbook od nule
- Umetnite podatke na prvi radni list u radnoj knjizi
- Postavite raspon AutoFilter i dodajte prilagođeno filtriranje
- 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#.