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#
- Uzyskaj pakiet Aspose.Cells for .NET z NuGet.org
- Zaimportuj przestrzeń nazw Aspose.Cells do projektu
- Utwórz instancję i ustaw obiekt License za pomocą metody SetLicense
- Utwórz Workbook od podstaw
- Wstaw dane do pierwszego arkusza w skoroszycie
- Ustaw zakres AutoFilter i dodaj niestandardowe filtrowanie
- 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#.