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