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