Read and Manipulate Excel 2016 Charts
Possible Usage Scenarios
Aspose.Cells supports the reading and manipulation of Microsoft Excel 2016 charts which are not present in Microsoft Excel 2013 or earlier versions.
Read and Manipulate Excel 2016 Charts
The following sample code loads the source excel file which contains Microsoft Excel 2016 charts in the first worksheet. It reads all charts one by one and changes its title as per its chart type. The following screenshot shows the source excel file before the execution of code. As you can see, the chart title is the same for all charts.
The following screenshot shows the output excel file after the execution of code. As you can see, the chart title is changed as per its chart type.
Sample Code
// 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."); |
Console Output
Here is the console output of the above sample code when executed with the provided source excel file.
Waterfall
Treemap
Sunburst
Histogram
BoxWhisker