C++ Kullanarak Excel Dosyasında Pasta Grafiği Nasıl Oluşturulur

Bu örnekte, C++ kullanarak Excel dosyasında Pasta grafiğinin nasıl oluşturulacağını anlayacağız. Pasta grafiğini Microsoft Windows, Linux vb. üzerinde Excel çalışma sayfasına programlı olarak C++ ile ekleyebilirsiniz.

C++ Kullanarak Excel Dosyasında Pasta Grafiği Oluşturma Adımları

  1. Aspose.Cells.Cpp paketini NuGet paket Yöneticisi ile yapılandırın
  2. Aspose::Cells ad alanına referans ekleyin
  3. Yeni Excel dosyası oluşturmak için Workbook sınıf nesnesini başlatın
  4. Hücrelere örnek değerler ekleyin
  5. Seri koleksiyonu ekleyin ve kategori verilerini ayarlayın
  6. IDataLabels arabirimini kullanarak veri etiketlerini biçimlendirin
  7. C++‘da bir Pasta grafiği ekledikten sonra çıktı Excel dosyasını kaydedin

Aşağıdaki örnekte, Pasta grafiğini Excel’de C++ ile nasıl ekleyeceğinizi öğreneceksiniz. Boş bir çalışma kitabını başlatın ve yalnızca birkaç API çağrısı kullanarak C++* kullanarak Excel dosyasında pasta grafiği oluşturun.

C++ ile Excel’de Pasta Grafiği Ekleme Kodu

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

Grafik değerlerini ekleyerek ve veri etiketlerini programlı olarak biçimlendirerek, Excel dosyasına C++* ile pasta grafiği ekleyebilirsiniz. Pasta grafiğini MS Excel veya başka bir araç yüklemeye gerek kalmadan kolayca oluşturabilirsiniz. Önceki örnekte, formülü Excel dosyasından kaldırma örneğini içeren Formül C++‘da Excel Dosyasından Nasıl Kaldırılır‘i inceledik.

 Türkçe