در این آموزش، نحوه افزودن فیلتر در فایل XLSX با استفاده از C++ را یاد خواهیم گرفت. می توانید فیلتر را در کاربرگ اکسل در مایکروسافت ویندوز، لینوکس و غیره به صورت برنامه نویسی در ++C وارد کنید.
مراحل افزودن فیلتر به فایل XLSX با استفاده از ++C
- بسته Aspose.Cells.Cpp را با افزونه مدیریت بسته NuGet نصب کنید
- مرجع را به فضای نام Aspose::Cells اضافه کنید
- شیء کلاس Workbook را برای نمونه سازی کتاب کار جدید اکسل راه اندازی کنید
- مقادیر نمونه را در سلول ها وارد کنید
- فرمول و محدوده را برای فیلتر کردن داده ها تنظیم کنید
- با روش AddFilter یک فیلتر به ستون اضافه کنید
- پس از فیلتر کردن داده ها با استفاده از C++، فایل اکسل خروجی را ذخیره کنید
در مثال زیر، نحوه ایجاد فیلتر در فایل اکسل با استفاده از 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++* با وارد کردن دادهها و مقادیر نمونه در سلولها، فیلتر در فایل اکسل ایجاد کنید. شما به راحتی می توانید داده های موجود در فایل اکسل را بدون نصب MS Excel یا هر برنامه دیگری فیلتر کنید. در مثال قبلی، نحوه تبدیل فایل اکسل به CSV در ++C را یاد گرفتیم که تبدیل از فایل اکسل به فایل CSV را توضیح میدهد.