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.
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.
Ö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