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