इस ट्यूटोरियल में, हम सीखेंगे कि कैसे C++ का उपयोग करके XLSX फ़ाइल में फ़िल्टर जोड़ें। आप Microsoft Windows, Linux, आदि पर Excel कार्यपत्रक में C++ में प्रोग्रामेटिक रूप से फ़िल्टर सम्मिलित कर सकते हैं।
C++ का उपयोग करके XLSX फ़ाइल में फ़िल्टर जोड़ने के चरण
- NuGet पैकेज मैनेजर प्लगइन के साथ Aspose.Cells.Cpp पैकेज इंस्टॉल करें
- Aspose::Cells नाम स्थान में संदर्भ जोड़ें
- नई एक्सेल वर्कबुक को इंस्टेंट करने के लिए Workbook क्लास ऑब्जेक्ट को इनिशियलाइज़ करें
- कोशिकाओं में नमूना मान डालें
- डेटा फ़िल्टर करने के लिए सूत्र और श्रेणी सेट करें
- AddFilter पद्धति वाले कॉलम में फ़िल्टर शामिल करें
- C++ का उपयोग करके डेटा फ़िल्टर करने के बाद आउटपुट एक्सेल फ़ाइल को सहेजें
निम्नलिखित उदाहरण में, आप यह पता लगाएंगे कि C++* का उपयोग करके एक्सेल फ़ाइल में फ़िल्टर कैसे बनाएं। एक खाली वर्कशीट को इनिशियलाइज़ करें और बस कुछ चरणों का पालन करके C++ का उपयोग करके एक्सेल फ़ाइल में फ़िल्टर लागू करें।
सी++ में एक्सेल फाइल में फिल्टर जोड़ने के लिए कोड
#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")); | |
} | |
}; |
आप सेल में नमूना डेटा और मान सम्मिलित करके C++* का उपयोग करके एक्सेल फ़ाइल में फ़िल्टर बना सकते हैं। आप एमएस एक्सेल या किसी अन्य एप्लिकेशन को इंस्टॉल किए बिना एक्सेल फाइल में डेटा को आसानी से फ़िल्टर कर सकते हैं। पिछले उदाहरण में, हमने C++ में एक्सेल फाइल को सीएसवी में कैसे बदलें सीखा जो एक्सेल फ़ाइल से CSV फ़ाइल में रूपांतरण की व्याख्या करता है।