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