So fügen Sie einen Filter in einer XLSX-Datei mit C++ hinzu

In diesem Tutorial lernen wir, wie man mit C++** einen Filter in der Datei XLSX hinzufügt. Sie können Filter in Excel-Arbeitsblätter unter Microsoft Windows, Linux usw. programmgesteuert in C++ einfügen.

Schritte zum Hinzufügen eines Filters in einer XLSX-Datei mit C++

  1. Installieren Sie das Aspose.Cells.Cpp-Paket mit dem NuGet-Paket-Manager-Plug-in
  2. Fügen Sie den Verweis auf den Namespace Aspose::Cells hinzu
  3. Initialisieren Sie das Klassenobjekt Workbook, um eine neue Excel-Arbeitsmappe zu instanziieren
  4. Beispielwerte in die Zellen einfügen
  5. Formel und Bereich zum Filtern von Daten festlegen
  6. Fügen Sie einen Filter in eine Spalte mit der Methode AddFilter ein
  7. Speichern Sie die Excel-Ausgabedatei, nachdem Sie die Daten mit C++ gefiltert haben

Im folgenden Beispiel erfahren Sie, wie Sie mit C++ Filter in Excel-Dateien erstellen. Initialisieren Sie ein leeres Arbeitsblatt und wenden Sie den Filter in der Excel-Datei mit C++ an, indem Sie einfach einige Schritte befolgen.

Code zum Hinzufügen eines Filters in einer Excel-Datei in 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"));
}
};

Sie können Filter in Excel-Dateien mit C++ erstellen, indem Sie Beispieldaten und -werte in die Zellen einfügen. Sie können Daten in Excel-Dateien einfach filtern, ohne MS Excel oder eine andere Anwendung zu installieren. Im vorherigen Beispiel haben wir So konvertieren Sie Excel-Dateien in CSV in C++ gelernt, das die Konvertierung von einer Excel-Datei in eine CSV-Datei erklärt.

 Deutsch