Microsoft® Excel ファイル グラフの変換と作成 via Java
Excel ドキュメントのグラフを画像に変換し、Java ベースのアプリケーション内のサーバー側 API を使用してさまざまなグラフを作成します。
グラフを使用してデータを分析すると、全体像が表示され、より明確な洞察を得て、より多くの情報に基づいた意思決定を行うことが簡単になります。 Java エクセルライブラリ にリストされているさまざまなチャート作成の描画をサポートします。 グラフの種類 円グラフ、ピラミッド グラフ、折れ線グラフ、バブル チャートが含まれます。さらに、チャートを画像に変換することもできます。 API は、 チャートクラス 単一の Excel グラフを表すために使用されます。
Excel グラフを画像に変換
チャートを JPG、PNG、TIFF、BMP などを含む画像に変換するプロセスは、 ワークブック Excel ファイルをロードするクラスを選択し、関連する ワークシート グラフを含むか、各ワークシート内の各グラフを反復処理します。定義する 画像または印刷オプション を使用してチャートの出力イメージをレンダリングします チャートから画像へ .
Java Excel グラフを画像に変換するコード
// 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ファイル内にグラフを作成
Excel API を使用してグラフを作成するのは簡単です。API は、さまざまな種類のグラフに対応する Axis、Chart、ChartArea、ChartDataTable、ChartFrame、ChartPoint、ChartPointCollection、ChartCollection などのさまざまなクラスのセットを提供します。プロセスは、Workbook クラス オブジェクトを作成し、インデックスを指定して最初のワークシートまたは関連シートを選択します。グラフのデータ ソースの場合、次を使用してワークシートのセルに値を挿入します。 セット値 方法。 ChartCollection コレクションの使用[メソッドの追加]( https://reference.aspose.com/cells/java/com.aspose.cells/chartcollection#add(int,%20int,%20int,%20int,%20int) チャートを追加するには、ChartType 列挙でチャートのタイプを定義します。 ChartCollection コレクションから新しい Chart オブジェクトにアクセスするには、そのインデックスを渡します。使用 シリーズコレクション チャート オブジェクトを使用してチャートのデータ ソースを指定します。
Java 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"); |