Aspose Words for Java を使用して Ms Word ドキュメントに棒グラフを作成および挿入する方法はありますか? これを行う方法が見つかりません。ありがとう。
1 に答える
Aspose.Words for Javaでは、現在、Word文書で棒グラフを作成することはできません。ただし、静的な棒グラフを追加するだけの場合は、Aspose.Cells for Javaを試して棒グラフを作成し、それを画像にレンダリングすることができます。その後、Aspose.Words for Javaを使用して、この棒グラフ画像をWord文書に追加できます。これがあなたのシナリオに役立つと思いますか?その場合は、次のコードスニペットを使用して、棒グラフを作成し、画像にレンダリングできます。
//新しいワークブックを作成します。
ワークブックworkbook=new Workbook();
//最初のワークシートを取得します。
ワークシートシート=workbook.getWorksheets()。get(0);
//ワークシートの名前を設定します
sheet.setName( "Data");
//シート内のセルコレクションを取得します。
セルcells=workbook.getWorksheets()。get(0).getCells();
//データシートのセルにいくつかの値を入力します。
cells.get( "A1")。setValue( "Region");
cells.get( "A2")。setValue( "France");
cells.get( "A3")。setValue( "Germany");
cells.get( "A4")。setValue( "England");
cells.get( "A5")。setValue( "Sweden");
cells.get( "A6")。setValue( "Italy");
cells.get( "A7")。setValue( "スペイン");
cells.get( "A8")。setValue( "Portugal");
cells.get( "B1")。setValue( "Sale");
cells.get( "B2")。setValue(70000);
cells.get( "B3")。setValue(55000);
cells.get( "B4")。setValue(30000);
cells.get( "B5")。setValue(40000);
cells.get( "B6")。setValue(35000);
cells.get( "B7")。setValue(32000);
cells.get( "B8")。setValue(10000);
//チャートを作成します
int chartIndex = sheet.getCharts()。add(ChartType.COLUMN、12、1、33、12);
チャートチャート=sheet.getCharts()。get(chartIndex);
//チャートタイトルのプロパティを設定します
chart.getTitle()。setText( "地域別売上高");
chart.getTitle()。getTextFont()。setBold(true);
chart.getTitle()。getTextFont()。setSize(12);
//nseriesのプロパティを設定します
chart.getNSeries()。add( "Data!B2:B8"、true);
chart.getNSeries()。setCategoryData( "Data!A2:A8");
//シリーズのデータポイントの塗りつぶしの色を設定します(フランス-ポルトガル(7ポイント))
ChartPointCollection chartPoints = chart.getNSeries()。get(0).getPoints();
ChartPointポイント=chartPoints.get(0);
point.getArea()。setForegroundColor(Color.getCyan());
ポイント=chartPoints.get(1);
point.getArea()。setForegroundColor(Color.getBlue());
ポイント=chartPoints.get(2);
point.getArea()。setForegroundColor(Color.getYellow());
ポイント=chartPoints.get(3);
point.getArea()。setForegroundColor(Color.getRed());
ポイント=chartPoints.get(4);
point.getArea()。setForegroundColor(Color.getBlack());
ポイント=chartPoints.get(5);
point.getArea()。setForegroundColor(Color.getGreen());
ポイント=chartPoints.get(6);
point.getArea()。setForegroundColor(Color.getMaroon());
//凡例を非表示に設定します
chart.setShowLegend(false);
//チャートメイジを取得します
ImageOrPrintOptions imgOpts = new ImageOrPrintOptions();
imgOpts.setImageFormat(ImageFormat.getPng());
//チャート画像ファイルを保存します。
chart.toImage(new FileOutputStream( "D:\ Files \ MyChartImage.png")、imgOpts);
開示:私はAsposeで開発者エバンジェリストとして働いています。