Lettura e manipolazione dei grafici di Excel 2016
Possibili Scenari di Utilizzo
Aspose.Cells supporta la lettura e la manipolazione dei grafici di Microsoft Excel 2016 che non sono presenti in Microsoft Excel 2013 o versioni precedenti.
Lettura e manipolazione dei grafici di Excel 2016
Il seguente codice di esempio carica il file Excel di origine che contiene grafici di Microsoft Excel 2016 nel primo foglio di lavoro. Legge tutti i grafici uno per uno e ne cambia il titolo in base al tipo di grafico. Lo screenshot seguente mostra il file Excel di origine prima dell’esecuzione del codice. Come puoi vedere, il titolo del grafico è lo stesso per tutti i grafici.
Lo screenshot seguente mostra il file Excel di output dopo l’esecuzione del codice. Come puoi vedere, il titolo del grafico è stato cambiato in base al tipo di grafico.
Codice di Esempio
// 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."); |
Output della console
Ecco l’output della console del codice di esempio precedente quando eseguito con il file Excel di origine fornito.
Waterfall
Treemap
Sunburst
Histogram
BoxWhisker