Tạo Microsoft® Biểu đồ Excel và chuyển thành hình ảnh qua C++

Chuyển đổi biểu đồ tài liệu Excel thành hình ảnh cũng như tạo biểu đồ bao gồm biểu đồ Hình tròn, Kim tự tháp, Đường và Bong bóng trong các ứng dụng dựa trên C++.

 

Sử dụng biểu đồ Excel, người ta có thể có được bức tranh toàn cảnh hơn và phân tích dữ liệu dễ dàng để đưa ra quyết định đúng đắn. C++ Thư viện Excel hỗ trợ tạo các biểu đồ khác nhau được liệt kê bởi enum Aspose::Cells::Charts::ChartType bao gồm các biểu đồ vùng, thanh, bánh, kim tự tháp, đường và bong bóng. Hơn nữa, Để chuyển đổi biểu đồ thành hình ảnh, API cung cấp Tưởng tượng mehtod sang định dạng hình ảnh được yêu cầu.

Tạo biểu đồ Excel

Quá trình tạo biểu đồ Excel là tạo một thể hiện của Lớp sổ làm việc và chọn mong muốn Bảng tính . Thêm biểu đồ bằng cách sử dụng Thêm phương pháp với các thông số liên quan bao gồm cả loại biểu đồ. Truy cập biểu đồ thông qua chỉ mục và Thêm vào nguồn dữ liệu cho biểu đồ.

C++ Mã tạo biểu đồ Excel
Aspose::Cells::Startup();
// Path of output XLSM file
U16String outputChartTypeCustom = u"sourceFile.xlsm";
// Create a new workbook
Workbook wkb;
// Get first worksheet which is created by default
Worksheet wks = wkb.GetWorksheets().Get(0);
// Adding sample values to cells
wks.GetCells().Get(u"A1").PutValue(50);
wks.GetCells().Get(u"A2").PutValue(100);
wks.GetCells().Get(u"A3").PutValue(150);
wks.GetCells().Get(u"B1").PutValue(4);
wks.GetCells().Get(u"B2").PutValue(20);
wks.GetCells().Get(u"B3").PutValue(50);
// Adding a chart to the worksheet
int chartIndex = wks.GetCharts().Add(Aspose::Cells::Charts::ChartType::Column, 5, 0, 20, 8);
// Accessing the instance of the newly added chart
Chart chart = wks.GetCharts().Get(chartIndex);
// Adding SeriesCollection (chart data source) to the chart ranging from "A1" cell to "B3"
chart.GetNSeries().Add(u"A1:B3", true);
// Saving the ODS file
wkb.Save(outputChartTypeCustom);
Aspose::Cells::Cleanup();

Chuyển đổi biểu đồ thành hình ảnh

Để chuyển đổi quy trình biểu đồ, trước tiên hãy tạo biểu đồ thuộc loại có liên quan bằng cách sử dụng mã ở trên hoặc truy cập biểu đồ từ trang tính có liên quan. Xác định đường dẫn lưu đầu ra cho hình ảnh và sử dụng phương thức ToImage để chuyển đổi.

C++ Mã Chuyển Đổi Biểu Đồ Excel
Aspose::Cells::Startup();
// Output directory path
U16String outDir = u"..\\OutputDirectory\\";
// Path of output image file
U16String outputChartImage = outDir + u"out1image.png";
// Create a new workbook
Workbook wkb;
// Get first worksheet which is created by default
Worksheet wks = wkb.GetWorksheets().Get(0);
// Adding sample values to cells
wks.GetCells().Get(u"A1").PutValue(50);
wks.GetCells().Get(u"A2").PutValue(100);
wks.GetCells().Get(u"A3").PutValue(150);
wks.GetCells().Get(u"B1").PutValue(4);
wks.GetCells().Get(u"B2").PutValue(20);
wks.GetCells().Get(u"B3").PutValue(50);
// Adding a chart to the worksheet
int chartIndex = wks.GetCharts().Add(Aspose::Cells::Charts::ChartType::Column, 5, 0, 20, 8);
// Accessing the instance of the newly added chart
Chart chart = wks.GetCharts().Get(chartIndex);
// Adding SeriesCollection (chart data source) to the chart ranging from "A1" cell to "B3"
chart.GetNSeries().Add(u"A1:B3", true);
// Saving the chart to image file
chart.ToImage(outputChartImage, ImageType::Png);
Aspose::Cells::Cleanup();