- PR -

Java & Excel POIでセルにIF文をセットするには?

1
投稿者投稿内容
Pianoman
常連さん
会議室デビュー日: 2003/05/24
投稿数: 26
投稿日時: 2009-01-21 17:40
現在、サーバー上のDBデータを編集し、Excelファイルとしてダウンロード出来る
ようサーブレット内でApache POIのHSSFを使っています。

セルの中には<$A1 + $B1やSUM($A1:$A50)のような>数式はセット出来るのですが、
IF文などでうまくいきません。

POIの数式に関するページ(http://poi.terra-intl.com/hssf/formula.html)には、
IF文をサポートしてないような記述があるのですが、これが正しいとすると、IF文に
代替できるような方法をご存知の方はおられませんでしょうか?

やりたいことは、以下の式をセットするだけなのです。

IF($A2='',0,$A1)

mio
ぬし
会議室デビュー日: 2005/08/25
投稿数: 734
お住まい・勤務地: 神奈川県
投稿日時: 2009-01-21 18:05
シングルクォーテーションで良いんですか?
Pianoman
常連さん
会議室デビュー日: 2003/05/24
投稿数: 26
投稿日時: 2009-01-21 18:32
これは失礼しました。
”(ダブル)です。

IF($A2="",0,$A1)
Pianoman
常連さん
会議室デビュー日: 2003/05/24
投稿数: 26
投稿日時: 2009-01-21 18:39
大変失礼いたしました。
’を”(コーディング上は\")にするだけで、実行できました。
お騒がせいたしました。m<_ _>m

しかし、POIのページに書かれていた未サポートはどういう意味なのでしょうかね?
rain
ぬし
会議室デビュー日: 2006/10/19
投稿数: 549
投稿日時: 2009-01-21 18:44
引用:

Pianomanさんの書き込み (2009-01-21 18:39) より:

しかし、POIのページに書かれていた未サポートはどういう意味なのでしょうかね?


おそらく、論理演算(and, or, not)を含む数式をサポートしていないという意味かな、と。
Pianoman
常連さん
会議室デビュー日: 2003/05/24
投稿数: 26
投稿日時: 2009-01-21 20:45
論理演算ですかぁ、なるほど。
ありがとうございます。
1

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