- PR -

jakarta POIに関する質問2

1
投稿者投稿内容
Meta
常連さん
会議室デビュー日: 2005/11/24
投稿数: 31
投稿日時: 2007-04-24 14:39
POIでテキストボックスを作成する場合、
1つのシートに複数のテキストボックスを作成することって可能なのでしょうか?

以下のコードをfor文で回して実行しています。
単体の表示は可能のようなのですが、複数になるとエラーになります。
何か回避策はありますでしょうか?

patriarch = sheet.createDrawingPatriarch();
textBox = patriarch.createTextbox(new HSSFClientAnchor(0, 0, 1023, 255, (short)1, 1, (short)2, 2));
textBox.setString(new HSSFRichTextString("ああああ"));

-----
HSSFPatriarch patriarch;
HSSFTextbox textBox;
----
でゅうく
大ベテラン
会議室デビュー日: 2003/11/30
投稿数: 129
投稿日時: 2007-04-25 11:15
1シートに複数のテキストボックスを作成することは可能ですよ。

エラーになるということですが、具体的にどのようなエラーになるのかを書いたほうが、コメントが付き易いと思います。
未記入
ぬし
会議室デビュー日: 2004/09/17
投稿数: 667
投稿日時: 2007-04-25 11:45
テキストボックス(オートシェイプ)は複数作成することができますが、sheet.createDrawingPatriarch(); は一度しか実行してはいけません。オートシェイプを持つ既存のファイルを開いた場合は、DrawingPatriarch が既に存在するので、sheet.createDrawingPatriarch(); を実行してはいけません。
1

スキルアップ/キャリアアップ(JOB@IT)