Excel 2016 Grafiklerini Okuma ve Değiştirme

Olası Kullanım Senaryoları

Aspose.Cells, Microsoft Excel 2013 ve daha önceki sürümlerde bulunmayan Microsoft Excel 2016 grafiklerinin okunmasını ve manipüle edilmesini destekler.

Excel 2016 Grafiklerini Okuma ve Değiştirme

Aşağıdaki örnek kod, içinde Excel 2016 grafikleri bulunan örnek Excel dosyasını yükler. Tüm grafikleri tek tek okur ve başlığını grafik türüne göre değiştirir. Aşağıdaki ekran görüntüsü, kodun uygulanmasından önceki örnek Excel dosyasını göstermektedir. Gördüğünüz gibi, tüm grafikler için başlık aynıdır.

todo:image_alt_text

Aşağıdaki ekran görüntüsü, kodun uygulanmasından sonra çıktı Excel dosyasını göstermektedir. Gördüğünüz gibi, her grafik için başlık, grafik türüne göre değiştirilmiştir.

todo:image_alt_text

Örnek Kod

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
Aspose::Cells::Startup();
//Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
//Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
//Path of input excel file
U16String sampleReadAndManipulateExcel2016Charts = srcDir + u"sampleReadAndManipulateExcel2016Charts.xlsx";
//Path of output excel file
U16String outputReadAndManipulateExcel2016Charts = outDir + u"outputReadAndManipulateExcel2016Charts.xlsx";
// Load sample Excel file containing Excel 2016 charts
Workbook workbook(sampleReadAndManipulateExcel2016Charts);
// Access the first worksheet which contains the charts
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Access all charts one by one and read their types
for (int i = 0; i < worksheet.GetCharts().GetCount(); i++)
{
// Access the chart
Chart ch = worksheet.GetCharts().Get(i);
//Get the chart type
ChartType chartType = ch.GetType();
//Convert chart type enum to string
U16String strChartType = u"";
switch (chartType)
{
case Aspose::Cells::Charts::ChartType::BoxWhisker:
strChartType = u"BoxWhisker";
break;
case Aspose::Cells::Charts::ChartType::Histogram:
strChartType = u"Histogram";
break;
case Aspose::Cells::Charts::ChartType::Sunburst:
strChartType = u"Sunburst";
break;
case Aspose::Cells::Charts::ChartType::Treemap:
strChartType = u"Treemap";
break;
case Aspose::Cells::Charts::ChartType::Waterfall:
strChartType = u"Waterfall";
break;
default:
break;
}
// Print chart type
std::cout << strChartType.ToUtf8() << std::endl;
// Change the title of the charts as per their types
U16String strTitle = u"Chart Type is " + strChartType;
ch.GetTitle().SetText(strTitle);
}
// Save the workbook
workbook.Save(outputReadAndManipulateExcel2016Charts);
Aspose::Cells::Cleanup();

Konsol Çıktısı

Yukarıda sağlanan örnek Excel dosyasının çalıştırılmasıyla elde edilen örnek kodun konsol çıkışı burada bulunmaktadır.

 Waterfall

Treemap

Sunburst

Histogram

BoxWhisker