Hoe maak je een cirkeldiagram in een Excel-bestand met C++

In dit voorbeeld zullen we begrijpen hoe u een cirkeldiagram kunt maken in een Excel bestand met C++. U kunt een cirkeldiagram in het Excel-werkblad invoegen op Microsoft Windows, Linux, enz. Programmatisch in C ++.

Stappen om cirkeldiagram in Excel-bestand te maken met C++

  1. Configureer het Aspose.Cells.Cpp-pakket met NuGet-pakketbeheer
  2. Verwijzing naar de Aspose::Cells naamruimte toevoegen
  3. Initialiseer het klasseobject Workbook om een nieuw Excel-bestand te maken
  4. Voeg voorbeeldwaarden toe aan de cellen
  5. Serieverzameling toevoegen en categoriegegevens instellen
  6. Formatteer de datalabels met behulp van de IDataLabels-interface
  7. Sla het Excel-uitvoerbestand op na het invoegen van een cirkeldiagram in C++

In het onderstaande voorbeeld leert u hoe u een cirkeldiagram in Excel invoegt met C++. Initialiseer een lege werkmap en maak een cirkeldiagram in een Excel-bestand met C++ door simpelweg een paar API-aanroepen te gebruiken.

Code om cirkeldiagram in Excel in te voegen met C++

#pragma once
#include "Aspose.Cells.h"
class ExcelPieChart
{
void CreateExcelPieChart()
{
// Set the license for Aspose.Cells API for creating pie chart
intrusive_ptr<License> CellChartLicense = new License();
CellChartLicense->SetLicense(new String("Aspose.Total.lic"));
// Instantiate the Workbook object to load Excel file for inserting pie chart
intrusive_ptr<IWorkbook> ChartWorkbook = Factory::CreateIWorkbook();
//Accessing a worksheet using its index
intrusive_ptr<IWorksheet> ChartWorksheet = ChartWorkbook->GetIWorksheets()->GetObjectByIndex(0);
// Adding sample values to cells
ChartWorksheet->GetICells()->GetObjectByIndex(new String("A1"))->PutValue("Quarters");
ChartWorksheet->GetICells()->GetObjectByIndex(new String("A2"))->PutValue("1st_Qtr");
ChartWorksheet->GetICells()->GetObjectByIndex(new String("A3"))->PutValue("2nd_Qtr");
ChartWorksheet->GetICells()->GetObjectByIndex(new String("A4"))->PutValue("3rd_Qtr");
ChartWorksheet->GetICells()->GetObjectByIndex(new String("A5"))->PutValue("4th_Qtr");
ChartWorksheet->GetICells()->GetObjectByIndex(new String("B1"))->PutValue("Sales");
ChartWorksheet->GetICells()->GetObjectByIndex(new String("B2"))->PutValue("6.3");
ChartWorksheet->GetICells()->GetObjectByIndex(new String("B3"))->PutValue("3.1");
ChartWorksheet->GetICells()->GetObjectByIndex(new String("B4"))->PutValue("2.2");
ChartWorksheet->GetICells()->GetObjectByIndex(new String("B5"))->PutValue("1.9");
// Adding a Pie chart to the worksheet in the workbook
int chartIndex = ChartWorksheet->GetICharts()->Add(ChartType::ChartType_Pie, 10, 2, 34, 13);
// Accessing the instance of the newly created Pie chart
intrusive_ptr<Aspose::Cells::Charts::IChart> PieChart = ChartWorksheet->GetICharts()->GetObjectByIndex(chartIndex);
// Adding SeriesCollection to the chart from "A2" to "B5"
PieChart->GetNISeries()->Add(new String("A2:B5"), true);
PieChart->GetNISeries()->SetCategoryData(new String("A2:A5"));
PieChart->GetITitle()->SetText(new String("Sales By Quarter"));
PieChart->GetITitle()->GetIFont()->SetColor(Systems::Drawing::Color::GetBlue());
PieChart->GetITitle()->GetIFont()->SetBold(true);
PieChart->GetITitle()->GetIFont()->SetSize(11);
// Format the datalebels of all series
for (int i = 0; i < PieChart->GetNISeries()->GetCount(); i++)
{
intrusive_ptr<IDataLabels> dataLabels = PieChart->GetNISeries()->GetObjectByIndex(i)->GetIDataLabels();
dataLabels->SetShowValue(true);
dataLabels->SetShowPercentage(true);
}
// Save the output Excel file with newly created pie chart
ChartWorkbook->Save(new String ("output.xlsx"));
}
};

U kunt cirkeldiagram in Excel-bestand toevoegen met C++ door de grafiekwaarden in te voegen en de datalabels programmatisch op te maken. U kunt eenvoudig het cirkeldiagram maken zonder dat u MS Excel of een ander hulpmiddel hoeft te installeren. In het vorige voorbeeld hebben we Hoe formule uit Excel-bestand te verwijderen in C ++ onderzocht, dat het voorbeeld bevat voor het verwijderen van de formule uit het Excel-bestand.

 Nederlands