Excel 2016 Diagramme lesen und bearbeiten
Mögliche Verwendungsszenarien
Aspose.Cells unterstützt das Lesen und Bearbeiten von Microsoft Excel 2016 Diagrammen, die in Microsoft Excel 2013 oder früheren Versionen nicht vorhanden sind.
Excel 2016 Diagramme lesen und bearbeiten
Der folgende Beispielcode lädt die Quell-Excel-Datei, die Microsoft Excel 2016 Diagramme im ersten Arbeitsblatt enthält. Es liest alle Diagramme nacheinander und ändert seinen Titel entsprechend seinem Diagrammtyp. Der folgende Screenshot zeigt die Quell-Excel-Datei vor der Ausführung des Codes. Wie Sie sehen können, ist der Diagrammtitel für alle Diagramme gleich.
Der folgende Screenshot zeigt die Ausgabe-Excel-Datei nach Ausführung des Codes. Wie Sie sehen können, ist der Titel des Diagramms entsprechend seinem Diagrammtyp geändert.
Beispielcode
// 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."); |
Konsolenausgabe
Hier ist die Konsolenausgabe des obigen Beispielcodes bei der Ausführung mit der bereitgestellten Quell-Excel-Datei.
Waterfall
Treemap
Sunburst
Histogram
BoxWhisker