Kaip sukurti skritulinę diagramą Excel faile naudojant C++

Šiame pavyzdyje suprasime, kaip sukurti skritulinę diagramą faile Excel naudojant C++. Skritulinę diagramą galite įterpti į Excel darbalapį Microsoft Windows, Linux ir kt. programiškai C++.

Veiksmai, kaip sukurti skritulinę diagramą Excel faile naudojant C++

  1. Sukonfigūruokite Aspose.Cells.Cpp paketą naudodami NuGet paketų tvarkyklę
  2. Pridėkite nuorodą į Aspose::Cells vardų erdvę
  3. Norėdami sukurti naują Excel failą, inicijuokite Workbook klasės objektą
  4. Pridėkite pavyzdines vertes prie langelių
  5. Pridėkite serijų rinkinį ir nustatykite kategorijų duomenis
  6. Formatuokite duomenų etiketes naudodami IDataLabels sąsają
  7. Įdėję skritulinę diagramą C++, išsaugokite išvesties Excel failą

Toliau pateiktame pavyzdyje sužinosite, kaip įterpti skritulinę diagramą programoje Excel naudojant C++. Inicijuokite tuščią darbaknygę ir padarykite skritulinę diagramą Excel faile naudodami C++ tiesiog naudodami kelis API iškvietimus.

Kodas, skirtas įterpti skritulinę diagramą į Excel su 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"));
}
};

Galite pridėti skritulinę diagramą į Excel failą naudodami C++, įterpdami diagramos reikšmes ir programiškai formatuodami duomenų etiketes. Galite lengvai sukurti skritulinę diagramą neįdiegę MS Excel ar jokio kito įrankio. Ankstesniame pavyzdyje ištyrėme Kaip pašalinti formulę iš Excel failo C++, kuriame yra formulės pašalinimo iš Excel failo pavyzdys.

 Latviski