Microsoft® Excel Dosya Grafiklerini Dönüştürme ve Oluşturma via Java
Java tabanlı uygulamalardaki sunucu tarafı API'lerini kullanarak Excel belge grafiklerini görüntülere dönüştürün ve çeşitli grafikler oluşturun.
Verileri grafikler aracılığıyla analiz etmek büyük resmi gösterir ve daha net içgörülerle daha bilinçli kararlar vermek kolaydır. Java Excel Kütüphanesi tarafından listelenen farklı grafik oluşturma çizimini destekler Grafik tipi pasta, piramit, çizgi ve kabarcık grafikleri dahil. Üstelik grafikleri görsellere de dönüştürüyor. API şunları sağlar: Grafik sınıfı tek bir Excel grafiğini temsil etmek için.
Excel Grafiklerini Görsellere Dönüştürün
Grafikleri JPG, PNG, TIFF, BMP vb. dahil olmak üzere resimlere dönüştürme işlemi şu şekildedir: Çalışma kitabı Excel dosyasını yüklemek için ilgili sınıfı seçin çalışma sayfası grafikleri içeren veya her çalışma sayfasındaki her grafiği yineleyen. Tanımlamak Görüntü Veya Yazdırma Seçenekleri ve kullanarak Grafiğin çıktı görüntüsünü oluşturun Chart.toImage .
Java Excel Grafiği Görüntüye Dönüştürme Kodu
// 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); | |
} | |
} |
Excel Dosyasında Grafikler Oluşturun
Excel API’i kullanarak grafik oluşturmak basittir; API, farklı türde grafikler için Axis, Chart, ChartArea, ChartDataTable, ChartFrame, ChartPoint, ChartPointCollection, ChartCollection vb. gibi farklı sınıflar sağlar. İşlem, Workbook sınıfı nesnesini oluşturun ve ilk çalışma sayfasını veya ilgili sayfayı indeksini sağlayarak seçin. Grafiğin veri kaynağı için, aşağıdakileri kullanarak çalışma sayfası hücrelerine değerler ekleyin: setValue yöntem. ChartCollection koleksiyonunu kullanın yöntem ekle Grafiği eklemek için ChartType numaralandırmasıyla grafiğin türünü tanımlayın. Dizinini ileterek ChartCollection koleksiyonundan yeni Chart nesnesine erişin. Kullan SeriKoleksiyon Grafiğin veri kaynağını belirtmek için grafik nesnesi.
Java Excel Grafikleri Oluşturma Kodu
// 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"); |