Microsoft® Excel fájldiagramok átalakítása és létrehozása via Java

Java alapú alkalmazásokon belüli kiszolgálóoldali API-k segítségével Excel-dokumentumdiagramokat konvertálhat képekké, valamint különféle diagramokat hozhat létre.

 

Az adatok diagramon keresztüli elemzése nagyobb képet mutat, és könnyebben megalapozottabb döntéseket hozhat, tisztább betekintéssel. Java Excel Library által felsorolt különböző diagramok rajzolását támogatja ChartType beleértve a kör-, piramis-, vonal- és buborékdiagramokat. Ezenkívül a diagramokat képekké alakítja. API biztosít a Grafikonok osztály egyetlen Excel diagram ábrázolásához.

Konvertálja az Excel diagramokat képekké

A diagramok képpé konvertálásának folyamata, beleértve a JPG, PNG, TIFF, BMP stb. Munkafüzet osztályba az Excel fájl betöltéséhez válassza ki a megfelelőt munkalap tartalmazza a diagramokat, vagy ismételje meg az egyes munkalapok diagramjait. Határozza meg ImageOrPrintOptions és jelenítse meg a diagram kimeneti képét a segítségével Chart.toImage .

Java Kód az Excel-diagram képpé konvertálásához
// 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);
}
}
 

Hozzon létre diagramokat az Excel fájlban

Diagramok létrehozása az Excel API használatával egyszerű, mivel a API különböző osztályokat kínál, például Tengely, Chart, ChartArea, ChartDataTable, ChartFrame, ChartPoint, ChartPointCollection, ChartCollection stb. különböző típusú diagramokhoz. A folyamat az, hogy hozzon létre munkafüzet osztályobjektumot, és válassza ki az első munkalapot vagy a megfelelő lapot az index megadásával. A diagram adatforrásaként szúrjon be értékeket a munkalap celláiba a használatával érték beállítása módszer. Használja a ChartCollection gyűjteményt módszer hozzáadása a diagram hozzáadásához adja meg a diagram típusát a ChartType felsorolással. Az új Chart objektum elérése a ChartCollection gyűjteményből az index átadásával. Használja a SeriesCollection diagram objektumot a diagram adatforrásának megadásához.

Java Kód Excel-diagramok létrehozásához
// 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");