0

JExcel によって作成された大量の Excel レポートがあります。現在、会社のスタイルガイドが変更され、誰かがフッターにロゴを追加するという素晴らしいアイデアを思いついた. 残念ながら、JExcel ではヘッダーまたはフッターに画像を追加することはできません。回避策として、現在、Excel ファイルから作成された PDF ファイルを iText で修正し、各ページに画像を追加しています。問題はまだ残っています。Excel ファイルのフッターに画像がなく、PDF ファイルだけです。

この問題を解決する方法を知っている人はいますか? 他に役立つ無料の (?) Java Excel API はありますか? Apache POI を試しましたが、成功しませんでした。

前もって感謝します!

4

2 に答える 2

1
WritableSheet s = w.createSheet("Report", 0);
BufferedImage input = ImageIO.read(new URL("http://example.com/image.jpg"));
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(input, "PNG", baos);
s.addImage(new WritableImage(0,0,input.getWidth() / CELL_DEFAULT_WIDTH, input.getHeight()       / CELL_DEFAULT_HEIGHT,baos.toByteArray()));
s.mergeCells(0,0,0,2);

上記のコードは、必要に応じて画像を左上隅に配置し、必要に応じて座標を変更します。

于 2012-01-10T09:10:17.733 に答える
0

Apache POI と JExcel の両方で Excel ファイルを変更できるため、フッターに既にロゴが含まれているテンプレート ファイルを使用してみませんか?

于 2009-09-08T16:37:33.457 に答える