Kaip filtruoti duomenis Excel lentelėje naudojant C#

Šioje temoje pateikiama reikalinga informacija, kaip filtruoti duomenis Excel lentelėje naudojant C#. Kodo pavyzdyje parodyta, kaip pridėti filtrų programoje Excel naudojant C# faile XLSX. Be to, atlikdami kelis paprastus veiksmus galite sukurti dinaminį filtrą Excel skaičiuoklėje naudodami C#.

Veiksmai, kaip filtruoti duomenis Excel lentelėje naudojant C#

  1. Gaukite Aspose.Cells for .NET paketą iš NuGet.org
  2. Importuokite Aspose.Cells vardų erdvę į projektą
  3. Sukurkite ir nustatykite licencijos objektą naudodami SetLicense metodą
  4. Sukurkite Workbook nuo pat pradžių
  5. Įdėkite duomenis į pirmąjį darbaknygės darbalapį
  6. Nustatykite AutoFilter diapazoną ir pridėkite tinkintą filtravimą
  7. Išsaugokite filtruotus duomenis į XLSX failą

Dinaminis duomenų filtravimas reiškia, kad rodomi tik tie įrašai, kurie atitiktų tam tikrus kriterijus. Jei norite gauti tik konkrečių vaisių (šiuo atveju vynuogių) įrašus, šiame pavyzdyje parodyta Excel automatinio filtro funkcija ir padedama suprasti, kaip programoje Excel taikyti pasirinktinį filtrą C#.

Kodo pavyzdys duomenims filtruoti Excel lentelėje naudojant 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");
}
}
}

Kodo segmentas (aukščiau) sukuria tuščią darbaknygę ir įterpia duomenis į langelių diapazoną pirmame darbalapyje. C# kodas nustato Excel automatinio filtro diapazoną; jis prideda arba taiko pasirinktinį filtrą Excel skaičiuoklėje. Galiausiai, jis išsaugo filtruotus duomenis į XLSX failą diske. Galbūt jus taip pat domina kaip sukurti Excel skritulinę diagramą C# tema.

 Latviski