0

Aspose Words for Java を使用して Ms Word ドキュメントに棒グラフを作成および挿入する方法はありますか? これを行う方法が見つかりません。ありがとう。

4

1 に答える 1

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で開発者エバンジェリストとして働いています。

于 2011-09-16T17:22:46.817 に答える