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, kaynak excel dosyasını yükler, ve içindeki Microsoft Excel 2016 grafiklerini ilk çalışma sayfasında okur. Tüm grafikleri sırayla okur ve türüne göre başlığını değiştirir. Aşağıdaki ekran görüntüsü, kodun çalıştırılmasından önceki kaynak excel dosyasını göstermektedir. Görebileceğiniz 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 çalıştırılmasından sonra çıktı excel dosyasını göstermektedir. Görebileceğiniz gibi, grafik başlığı 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-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ReadManipulateExcel2016Charts.class) + "charts/";
// Load source excel file containing excel 2016 charts
Workbook wb = new Workbook(dataDir + "excel2016Charts.xlsx");
// Access the first worksheet which contains the charts
Worksheet ws = wb.getWorksheets().get(0);
//Converting integer enums to string enums
HashMap<Integer, String> cTypes = new HashMap<Integer, String>();
cTypes.put(ChartType.BOX_WHISKER, "BoxWhisker");
cTypes.put(ChartType.WATERFALL, "Waterfall");
cTypes.put(ChartType.TREEMAP, "Treemap");
cTypes.put(ChartType.HISTOGRAM, "Histogram");
cTypes.put(ChartType.SUNBURST, "Sunburst");
// Access all charts one by one and read their types
for (int i = 0; i < ws.getCharts().getCount(); i++) {
// Access the chart
Chart ch = ws.getCharts().get(i);
// Print chart type
String strChartType = cTypes.get(ch.getType());
System.out.println(strChartType);
// Change the title of the charts as per their types
ch.getTitle().setText("Chart Type is " + strChartType);
}
// Save the workbook
wb.save(dataDir + "out_excel2016Charts.xlsx");
// Print message
System.out.println("Excel 2016 Chart Titles changed successfully.");

Konsol Çıktısı

Yukarıdaki örnek kodun, sağlanan kaynak excel dosyası ile çalıştırılması durumunda konsol çıktısı aşağıdaki gibidir.

 Waterfall

Treemap

Sunburst

Histogram

BoxWhisker

Gelişmiş Konular