Trong ví dụ này, chúng ta sẽ hiểu cách tạo biểu đồ Hình tròn trong tệp Excel bằng C++. Bạn có thể chèn biểu đồ Hình tròn trong trang tính Excel trên Microsoft Windows, Linux, v.v. bằng lập trình trong C++.
Các bước tạo biểu đồ hình tròn trong file Excel bằng C++
- Định cấu hình gói Aspose.Cells.Cpp với Trình quản lý gói NuGet
- Thêm tham chiếu vào không gian tên Aspose::Cells
- Khởi tạo đối tượng lớp Workbook để tạo tệp Excel mới
- Thêm giá trị mẫu vào các ô
- Thêm bộ sưu tập sê-ri và đặt dữ liệu danh mục
- Định dạng nhãn dữ liệu bằng giao diện IDataLabels
- Lưu tệp Excel đầu ra sau khi chèn biểu đồ Pie trong C++
Trong ví dụ dưới đây, bạn sẽ học cách chèn biểu đồ hình tròn trong Excel bằng C++. Khởi tạo sổ làm việc trống và tạo biểu đồ hình tròn trong tệp Excel bằng C++ chỉ bằng cách sử dụng một vài lệnh gọi API.
Mã để chèn biểu đồ hình tròn trong Excel bằng 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")); | |
} | |
}; |
Bạn có thể thêm biểu đồ hình tròn trong tệp Excel bằng C++ bằng cách chèn các giá trị biểu đồ và định dạng nhãn dữ liệu theo chương trình. Bạn có thể dễ dàng tạo biểu đồ hình tròn mà không cần cài đặt MS Excel hay bất kỳ công cụ nào khác. Trong ví dụ trước, chúng ta đã khám phá Cách xóa công thức khỏi tệp Excel trong C++ chứa ví dụ về xóa công thức khỏi tệp Excel.