Microsoft® Conversión y creación de gráficos de archivos de Excel via Java

Convierta gráficos de documentos de Excel en imágenes y cree varios gráficos utilizando API del lado del servidor dentro de aplicaciones basadas en Java.

 

El análisis de datos mediante gráficos muestra el panorama más amplio y es fácil tomar decisiones más informadas con conocimientos más claros. Java Biblioteca de Excel admite el dibujo de diferentes creaciones de gráficos enumeradas por Tipo de gráfico incluidos gráficos circulares, piramidales, de líneas y de burbujas. Además, también convierte gráficos en imágenes. API proporciona un Clase de gráficos para representar un único gráfico de Excel.

Convertir gráficos de Excel en imágenes

El proceso de conversión de gráficos a imágenes, incluidos JPG, PNG, TIFF, BMP, etc., es utilizar el Libro de trabajo clase para cargar el archivo Excel, seleccione el archivo relevante grupo de trabajo que contiene los gráficos o iterar a través de cada gráfico en cada hoja de trabajo. Definir Opciones de imagen o impresión y renderizar la imagen de salida del gráfico usando Gráfico.aImagen .

Java Código para convertir un gráfico de Excel en una imagen
// 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);
}
}
 

Crear gráficos dentro de un archivo de Excel

Crear gráficos con Excel API es simple, ya que API proporciona un conjunto de diferentes clases como Axis, Chart, ChartArea, ChartDataTable, ChartFrame, ChartPoint, ChartPointCollection, ChartCollection, etc. para diferentes tipos de gráficos. El proceso es Crear un objeto de clase Libro de trabajo y seleccionar la primera hoja de trabajo o la hoja relevante proporcionando su índice. Para la fuente de datos del gráfico, inserte valores en las celdas de la hoja de trabajo usando valor ajustado método. Utilice la colección ChartCollection agregar método para agregar el gráfico, defina el tipo de gráfico con la enumeración ChartType. Acceda al nuevo objeto Chart de la colección ChartCollection pasando su índice. Utilizar el SerieColección objeto de gráfico para especificar la fuente de datos del gráfico.

Java Código para crear gráficos de Excel
// 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");