POI APIを使用してテンプレートnを読み取り、Javaを介してXLSファイルを作成しています。
テンプレートからチャートを取得したい。そうする方法はありますか?
JFree チャート API を使用して、Excel でチャートを作成できます。http://www.programming-free.com/2012/12/create-charts-in-excel-using-java.html
Andy Khan の JExcelが役立つかもしれません。それは素晴らしいツールです。私はPOIよりもずっと好きです。
グラフをテンプレートに組み込むと、データをスプレッドシートに挿入すると自動的に更新されます。
ゼロからチャートを作成したい場合、この機能は POI ではまだ利用できないと思います。
POI サイトから:
現在、チャートを作成することはできません。ただし、Excel でチャートを作成し、HSSF を使用してチャート データ値を変更し、新しいスプレッドシートを書き出すことはできます。これが可能なのは、POI が既存の記録を可能な限りそのまま維持しようとするためです。
GIFまたはJPEGを取得する方法を意味しますか? Actuate e.Spreadsheet は、Excel のグラフと範囲から画像を作成できますが、コストがかかります (2002 年までそこで働いていましたが、現在は所属していません)。
// officetools.jar available at http://www.dancrintea.ro/xls-to-pdf/
import officetools.OfficeFile;
FileInputStream fis = new FileInputStream(new File(”test.xls”));
OfficeFile f = new OfficeFile(fis, ”localhost”, ”8100″, false);
// read a column
for (int i=0; i<=99; i++)
System.out.println(f.getCell(1,i));