C++ Kullanarak XLSX Dosyasına Filtre Nasıl Eklenir

Bu eğiticide, C++** kullanarak XLSX dosyasına nasıl filtre ekleneceğini öğreneceğiz. Microsoft Windows, Linux vb. üzerinde Excel çalışma sayfasına C++ ile programlı olarak filtre ekleyebilirsiniz.

C++ Kullanarak XLSX Dosyasına Filtre Ekleme Adımları

  1. Aspose.Cells.Cpp paketini NuGet paket yöneticisi eklentisiyle yükleyin
  2. Referansı Aspose::Cells ad alanına ekleyin
  3. Yeni Excel çalışma kitabını başlatmak için Workbook Class nesnesini başlatın
  4. Hücrelere örnek değerler ekleyin
  5. Verileri filtrelemek için formül ve aralığı ayarlayın
  6. AddFilter yöntemiyle bir sütuna filtre ekleyin
  7. C++ kullanarak verileri filtreledikten sonra çıktı Excel dosyasını kaydedin

Aşağıdaki örnekte, Excel dosyasında C++* kullanarak nasıl filtre oluşturulacağını keşfedeceksiniz. Boş bir çalışma sayfası başlatın ve yalnızca birkaç adımı izleyerek C++* kullanarak Excel dosyasına filtre uygulayın.

C++ Excel Dosyasında Filtre Ekleme Kodu

#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"));
}
};

Hücrelere örnek veriler ve değerler ekleyerek C++* kullanarak Excel dosyasında filtre oluşturabilirsiniz. Excel dosyasındaki verileri MS Excel veya başka bir uygulama yüklemeden kolayca filtreleyebilirsiniz. Önceki örnekte, Excel dosyasından CSV dosyasına dönüştürmeyi açıklayan Excel Dosyasını C++‘da CSV’ye Dönüştürme öğrenmiştik.

 Türkçe