Microsoft® Konwersja i tworzenie wykresów plików Excel via Java
Konwertuj wykresy dokumentów Excel na obrazy, a także twórz różne wykresy za pomocą interfejsów API po stronie serwera w aplikacjach opartych na Java.
Analizowanie danych za pomocą wykresów pokazuje szerszy obraz i pozwala podejmować bardziej świadome decyzje dzięki jaśniejszym spostrzeżeniom. Java Biblioteka Excela obsługuje rysowanie różnych tworzenia wykresów wymienionych według Typ wykresu w tym wykresy kołowe, piramidalne, liniowe i bąbelkowe. Co więcej, konwertuje także wykresy na obrazy. API zapewnia Klasa wykresów do reprezentowania pojedynczego wykresu programu Excel.
Konwertuj wykresy programu Excel na obrazy
Proces konwersji wykresów na obrazy, w tym JPG, PNG, TIFF, BMP itp., to: Użyj zeszyt ćwiczeń class, aby załadować plik Excel, wybierz odpowiedni zadanie zawierające wykresy lub iteruj po każdym wykresie w każdym arkuszu. Definiować Opcje obrazu lub wydruku i renderuj obraz wyjściowy Wykresu za pomocą Wykres.na obraz .
Java Kod do konwersji wykresu Excel na obraz
// 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); | |
} | |
} |
Twórz wykresy w pliku Excel
Tworzenie wykresów za pomocą programu Excel API jest proste, ponieważ API zapewnia zestaw różnych klas, takich jak Axis, Chart, ChartArea, ChartDataTable, ChartFrame, ChartPoint, ChartPointCollection, ChartCollection itp. dla różnych rodzajów wykresów. Proces polega na utworzeniu obiektu klasy Workbook i wybraniu pierwszego arkusza lub odpowiedniego arkusza, podając jego indeks. W przypadku źródła danych wykresu wstaw wartości do komórek arkusza za pomocą ustalić wartość metoda. Użyj kolekcji ChartCollection dodaj metodę , aby dodać wykres, zdefiniuj typ wykresu za pomocą wyliczenia ChartType. Uzyskaj dostęp do nowego obiektu Chart z kolekcji ChartCollection, przekazując jego indeks. Użyj Seria Kolekcja obiekt wykresu, aby określić źródło danych wykresu.
Java Kod do tworzenia wykresów w programie 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"); |