Microsoft® Konvertierung und Erstellung von Excel-Dateidiagrammen via Java
Konvertieren Sie Excel-Dokumentdiagramme in Bilder und erstellen Sie verschiedene Diagramme mithilfe serverseitiger APIs in Java-basierten Anwendungen.
Die Analyse von Daten mithilfe von Diagrammen zeigt das Gesamtbild und es ist einfacher, fundiertere Entscheidungen mit klareren Erkenntnissen zu treffen. Java Excel-Bibliothek Unterstützt das Zeichnen verschiedener Diagrammerstellungslisten nach Diagramm Typ einschließlich Kreis-, Pyramiden-, Linien- und Blasendiagrammen. Darüber hinaus werden auch Diagramme in Bilder umgewandelt. API bietet a Klasse „Diagramme“. zur Darstellung eines einzelnen Excel-Diagramms.
Konvertieren Sie Excel-Diagramme in Bilder
Der Prozess zum Konvertieren von Diagrammen in Bilder, einschließlich JPG, PNG, TIFF, BMP usw., besteht darin, die zu verwenden Arbeitsmappe Klasse, um die Excel-Datei zu laden, wählen Sie die entsprechende aus Arbeitsblatt mit den Diagrammen oder durchlaufen Sie jedes Diagramm in jedem Arbeitsblatt. Definieren ImageOrPrintOptions und rendern Sie das Ausgabebild des Diagramms mit Chart.toImage .
Java Code zum Konvertieren eines Excel-Diagramms in ein Bild
// Load input XLSX file | |
Workbook wkb = new Workbook(dataDir + "SampleExcel.xlsx"); | |
for (int sht = 0 ; sht < wkb.getWorksheets().getCount() ; sht++) | |
{ | |
// Access required worksheet | |
Worksheet wks = wkb.getWorksheets().get(sht); | |
for (int i =0 ; i< wks.getCharts().getCount() ; i++) | |
{ | |
// Access specific chart | |
com.aspose.cells.Chart chart = wks.getCharts().get(i); | |
// Create an instance of ImageOrPrintOptions and set a few properties | |
ImageOrPrintOptions options = new ImageOrPrintOptions(); | |
options.setVerticalResolution(300); | |
options.setHorizontalResolution(300); | |
options.setQuality(100); | |
// Set image type for output format | |
options.setImageType(com.aspose.cells.ImageType.PNG); | |
// Render the chart to image | |
chart.toImage(dataDir + "chart_" + (i+1) + "_" + wks.getName() + ".png", options); | |
} | |
} |
Erstellen Sie Diagramme in einer Excel-Datei
Das Erstellen von Diagrammen mit Excel API ist einfach, da API eine Reihe verschiedener Klassen wie Axis, Chart, ChartArea, ChartDataTable, ChartFrame, ChartPoint, ChartPointCollection, ChartCollection usw. für verschiedene Arten von Diagrammen bereitstellt. Der Prozess besteht darin, ein Arbeitsmappenklassenobjekt zu erstellen und das erste Arbeitsblatt oder das relevante Blatt auszuwählen, indem Sie seinen Index angeben. Geben Sie als Datenquelle des Diagramms Werte in Arbeitsblattzellen ein setValue Methode. Verwenden Sie ChartCollection-Sammlungen Methode hinzufügen , um das Diagramm hinzuzufügen, definieren Sie den Diagrammtyp mit der ChartType-Enumeration. Greifen Sie über die ChartCollection-Auflistung auf das neue Chart-Objekt zu, indem Sie seinen Index übergeben. Benutzen Sie die SeriesCollection Diagrammobjekt, um die Datenquelle des Diagramms anzugeben.
Java Code zum Erstellen von Excel-Diagrammen
// Instantiating a Workbook object | |
Workbook wkb = new Workbook(); | |
// Obtaining the reference of the first worksheet | |
WorksheetCollection wks = wkb.getWorksheets(); | |
Worksheet sheet = wks.get(0); | |
// Adding some sample value to cells | |
Cells cells = sheet.getCells(); | |
Cell cell = cells.get("A1"); | |
cell.setValue(50); | |
cell = cells.get("A2"); | |
cell.setValue(100); | |
cell = cells.get("A3"); | |
cell.setValue(150); | |
cell = cells.get("B1"); | |
cell.setValue(4); | |
cell = cells.get("B2"); | |
cell.setValue(20); | |
cell = cells.get("B3"); | |
cell.setValue(50); | |
ChartCollection charts = sheet.getCharts(); | |
// Adding a chart to the worksheet | |
int chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5); | |
Chart chart = charts.get(chartIndex); | |
// Adding NSeries (chart data source) to the chart ranging from "A1" | |
// cell to "B3" | |
SeriesCollection serieses = chart.getNSeries(); | |
serieses.add("A1:B3", true); | |
// Saving the Excel file | |
wkb.save(dataDir + "Created-pyramid-chart_out.xls"); |