Այս ձեռնարկում մենք կսովորենք, թե ինչպես ավելացնել զտիչ XLSX ֆայլում՝ օգտագործելով C++: Դուք կարող եք զտիչ տեղադրել Excel-ի աշխատաթերթում Microsoft Windows-ում, Linux-ում և այլն՝ ծրագրային կերպով C++-ում:
XLSX ֆայլում ֆիլտր ավելացնելու քայլեր՝ օգտագործելով C++
- Տեղադրեք Aspose.Cells.Cpp փաթեթը NuGet փաթեթների կառավարիչ հավելվածով
- Ավելացրեք հղումը Aspose::Cells անվանատարածքին
- Նախաձեռնեք Workbook դասի օբյեկտը Excel-ի նոր աշխատանքային գրքույկը ակնարկելու համար
- Տեղադրեք նմուշի արժեքները բջիջներում
- Սահմանեք տվյալների զտման բանաձևը և միջակայքը
- Ներառեք զտիչ սյունակում AddFilter մեթոդով
- Պահպանեք ելքային Excel ֆայլը C++-ի միջոցով տվյալները զտելուց հետո
Հետևյալ օրինակում դուք կուսումնասիրեք, թե ինչպես ստեղծել զտիչ Excel ֆայլում՝ օգտագործելով C++: Նախաձեռնեք դատարկ աշխատաթերթը և կիրառեք զտիչ Excel ֆայլում՝ օգտագործելով C++՝ պարզապես հետևելով մի քանի քայլերին:
Կոդ՝ C++ Excel ֆայլում զտիչ ավելացնելու համար
#pragma once | |
#include "Aspose.Cells.h" | |
class ExcelFilterData | |
{ | |
void FilterExcelData() | |
{ | |
// Set the license for Aspose.Cells API for filtering data | |
intrusive_ptr<License> CellFilterLicense = new License(); | |
CellFilterLicense->SetLicense(new String("Aspose.Total.lic")); | |
// Instantiate the Workbook object to create empty file to filter out the data | |
intrusive_ptr<IWorkbook> FilterWorkbook = Factory::CreateIWorkbook(); | |
// Access the first worksheet using 0 index for filtering data | |
intrusive_ptr<IWorksheet> FilterWorksheet = FilterWorkbook->GetIWorksheets()->GetObjectByIndex(0); | |
// Adding sample data and values to cells for filtering | |
FilterWorksheet->GetICells()->GetObjectByIndex(new String("A1"))->PutValue("Fruits"); | |
FilterWorksheet->GetICells()->GetObjectByIndex(new String("B1"))->PutValue("Total"); | |
FilterWorksheet->GetICells()->GetObjectByIndex(new String("A2"))->PutValue("Blueberries"); | |
FilterWorksheet->GetICells()->GetObjectByIndex(new String("B2"))->PutValue("2500"); | |
FilterWorksheet->GetICells()->GetObjectByIndex(new String("A3"))->PutValue("Apples"); | |
FilterWorksheet->GetICells()->GetObjectByIndex(new String("B3"))->PutValue("1100"); | |
FilterWorksheet->GetICells()->GetObjectByIndex(new String("A4"))->PutValue("Mangoes"); | |
FilterWorksheet->GetICells()->GetObjectByIndex(new String("B4"))->PutValue("1500"); | |
FilterWorksheet->GetICells()->GetObjectByIndex(new String("A5"))->PutValue("Grapes"); | |
FilterWorksheet->GetICells()->GetObjectByIndex(new String("B5"))->PutValue("1200"); | |
FilterWorksheet->GetICells()->GetObjectByIndex(new String("A6"))->PutValue("Oranges"); | |
FilterWorksheet->GetICells()->GetObjectByIndex(new String("A5"))->PutValue("3000"); | |
FilterWorksheet->GetICells()->GetObjectByIndex(new String("B5"))->PutValue("Count:"); | |
// Set formula for filtering data | |
FilterWorksheet->GetICells()->GetObjectByIndex(new String("E1"))->SetFormula(new String("=SUBTOTAL(2,B1:B6)")); | |
// Set the range for applying AutoFilter | |
FilterWorksheet->GetIAutoFilter()->SetRange(new String("A1:B6")); | |
// Add an AutoFilter to a specific column | |
FilterWorksheet->GetIAutoFilter()->AddFilter(0 , new String("Grapes")); | |
FilterWorksheet->GetIAutoFilter()->Refresh(); | |
// Save the output Excel file with filtered data | |
FilterWorkbook->Save(new String ("FilterOutput.xlsx")); | |
} | |
}; |
Դուք կարող եք ստեղծել զտիչ Excel ֆայլում՝ օգտագործելով C++՝ բջիջների մեջ ներդնելով նմուշի տվյալներ և արժեքներ: Դուք կարող եք հեշտությամբ զտել տվյալները Excel ֆայլում՝ առանց MS Excel կամ որևէ այլ հավելված տեղադրելու: Նախորդ օրինակում մենք սովորեցինք Ինչպես փոխարկել Excel ֆայլը CSV-ի C++-ում-ը, որը բացատրում է Excel ֆայլից CSV ֆայլի փոխակերպումը: