Dalam contoh ini, kita akan memahami cara membuat diagram lingkaran di file Excel menggunakan C++. Anda dapat menyisipkan diagram lingkaran di lembar kerja Excel di Microsoft Windows, Linux, dll. secara terprogram di C++.
Langkah-langkah Membuat Pie Chart di File Excel menggunakan C++
- Konfigurasikan paket Aspose.Cells.Cpp dengan NuGet package Manager
- Tambahkan referensi ke ruang nama Aspose::Cells
- Inisialisasi objek kelas Workbook untuk membuat file Excel baru
- Tambahkan nilai sampel ke sel
- Tambahkan koleksi seri dan setel data kategori
- Format label data dengan menggunakan antarmuka IDataLabels
- Simpan file Excel keluaran setelah menyisipkan diagram lingkaran di C++
Pada contoh di bawah ini, Anda akan belajar cara menyisipkan diagram lingkaran di Excel dengan C++. Inisialisasi buku kerja kosong dan buat diagram lingkaran di file Excel menggunakan C++ hanya dengan menggunakan beberapa panggilan API.
Kode untuk Menyisipkan Bagan Pai di Excel dengan 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")); | |
} | |
}; |
Anda dapat menambahkan diagram lingkaran dalam file Excel dengan C++ dengan memasukkan nilai diagram dan memformat label data secara terprogram. Anda dapat dengan mudah membuat diagram lingkaran tanpa perlu menginstal MS Excel atau alat lainnya. Pada contoh sebelumnya, kami menjelajahi Cara Menghapus Rumus dari File Excel di C++ yang berisi contoh untuk menghapus rumus dari file Excel.