Leer y manipular gráficos de Excel 2016

Posibles escenarios de uso

Aspose.Cells admite la lectura y manipulación de gráficos de Microsoft Excel 2016 que no están presentes en Microsoft Excel 2013 o versiones anteriores.

Leer y manipular gráficos de Excel 2016

El siguiente código de ejemplo carga elarchivo fuente excel que contiene Microsoft gráficos de Excel 2016 en la primera hoja de cálculo. Lee todos los gráficos uno por uno y cambia su título según su tipo de gráfico. La siguiente captura de pantalla muestra el archivo fuente de Excel antes de la ejecución del código. Como puede ver, el título del gráfico es el mismo para todos los gráficos.

todo:imagen_alternativa_texto

La siguiente captura de pantalla muestra laarchivo de salida de Excel después de la ejecución del código. Como puede ver, el título del gráfico cambia según su tipo de gráfico.

todo:imagen_alternativa_texto

Código de muestra

// 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.");

Salida de consola

Aquí está la salida de la consola del código de muestra anterior cuando se ejecuta con el proporcionadoarchivo fuente excel.

 Waterfall

Treemap

Sunburst

Histogram

BoxWhisker

Temas avanzados