Ինչպես զտել տվյալները Excel աղյուսակում՝ օգտագործելով C#

Այս թեման ձեզ անհրաժեշտ մանրամասներ է տալիս այն մասին, թե ինչպես զտել տվյալները Excel աղյուսակում՝ օգտագործելով C#: Օրինակի կոդը ցույց է տալիս, թե ինչպես կարելի է զտիչներ ավելացնել Excel-ում՝ օգտագործելով C# XLSX ֆայլում: Ավելին, դուք կարող եք դինամիկ ֆիլտր ստեղծել Excel աղյուսակում՝ օգտագործելով C# մի քանի հեշտ քայլերով:

Excel աղյուսակում տվյալների զտման քայլերը C#-ով

  1. Ձեռք բերեք Aspose.Cells for .NET փաթեթը NuGet.org-ից
  2. Ներմուծեք Aspose.Cells անվանատարածք նախագիծ
  3. Ստուգեք և դրեք License օբյեկտը SetLicense մեթոդով
  4. Ստեղծեք Workbook զրոյից
  5. Տեղադրեք տվյալները աշխատանքային գրքույկի առաջին աշխատաթերթում
  6. Սահմանեք AutoFilter միջակայքը և ավելացրեք հատուկ զտիչ
  7. Պահպանեք զտված տվյալները XLSX ֆայլում

Տվյալների դինամիկ զտումը նշանակում է ցույց տալ միայն այն գրառումները, որոնք ընդգրկում են որոշակի չափանիշներ: Եթե ցանկանում եք գրանցումներ ստանալ միայն կոնկրետ մրգերի համար (այս դեպքում՝ խաղող), այս օրինակը ցույց է տալիս Excel-ի ավտոմատ զտիչ հատկությունը և օգնում է ձեզ հասկանալ, թե ինչպես կիրառել հատուկ զտիչ Excel-ում C#-ում:

Կոդ նմուշ՝ Excel աղյուսակում տվյալները զտելու համար՝ օգտագործելով 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");
}
}
}

Կոդի հատվածը (վերևում) ներկայացնում է դատարկ աշխատանքային գրքույկ, այնուհետև տվյալները տեղադրում է առաջին աշխատաթերթի մի շարք բջիջների մեջ: C# կոդը սահմանում է Excel-ի ավտոմատ ֆիլտրի տիրույթը; այն ավելացնում կամ կիրառում է հատուկ զտիչ excel աղյուսակում: Ի վերջո, այն պահպանում է ֆիլտրացված տվյալները սկավառակի XLSX ֆայլում: Ձեզ նույնպես կարող է հետաքրքրել ինչպես ստեղծել Excel Pie աղյուսակը C#-ում թեման:

 Հայերեն