Σε αυτό το παράδειγμα, θα κατανοήσουμε πώς να δημιουργήσουμε γράφημα πίτας σε αρχείο Excel χρησιμοποιώντας C++. Μπορείτε να εισαγάγετε γράφημα πίτας στο φύλλο εργασίας του Excel σε Microsoft Windows, Linux κ.λπ. μέσω προγραμματισμού σε C++.
Βήματα για τη δημιουργία γραφήματος πίτας σε αρχείο Excel χρησιμοποιώντας C++
- Διαμορφώστε το πακέτο Aspose.Cells.Cpp με τη Διαχείριση πακέτων NuGet
- Προσθέστε αναφορά στον χώρο ονομάτων Aspose::Cells
- Αρχικοποιήστε το αντικείμενο κλάσης Workbook για να δημιουργήσετε νέο αρχείο Excel
- Προσθέστε τιμές δειγμάτων στα κελιά
- Προσθέστε συλλογή σειρών και ορίστε δεδομένα κατηγορίας
- Μορφοποιήστε τις ετικέτες δεδομένων χρησιμοποιώντας τη διεπαφή IDataLabels
- Αποθηκεύστε το αρχείο εξόδου Excel αφού εισαγάγετε ένα γράφημα πίτας στη C++
Στο παρακάτω παράδειγμα, θα μάθετε πώς να εισάγετε γράφημα πίτας στο Excel με C++. Αρχικοποιήστε ένα κενό βιβλίο εργασίας και δημιουργήστε γράφημα πίτας σε αρχείο Excel χρησιμοποιώντας C++ απλά χρησιμοποιώντας μερικές κλήσεις API.
Κώδικας για εισαγωγή γραφήματος πίτας στο Excel με 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")); | |
} | |
}; |
Μπορείτε να προσθέσετε γράφημα πίτας σε αρχείο Excel με C++ εισάγοντας τις τιμές του γραφήματος και μορφοποιώντας τις ετικέτες δεδομένων μέσω προγραμματισμού. Μπορείτε να δημιουργήσετε εύκολα το γράφημα πίτας χωρίς να χρειάζεται να εγκαταστήσετε το MS Excel ή οποιοδήποτε άλλο εργαλείο. Στο προηγούμενο παράδειγμα, εξερευνήσαμε το Πώς να αφαιρέσετε τον τύπο από το αρχείο Excel σε C++ που περιέχει το παράδειγμα για την κατάργηση του τύπου από το αρχείο Excel.