[Seasar-user:17560] Re: [Fisshplate]HSSFSheet#getFirstRowNumが-1を返す

[E-MAIL ADDRESS DELETED]
2009年 5月 30日 (土) 21:10:13 JST


六です。

1ヶ月以上前のスレッドですが、事後報告です。
poi側でこの件は修正されたようです。

https://issues.apache.org/bugzilla/show_bug.cgi?id=47069

ですので、POIの次回リリースされたものを使うとちゃんと0始まりになるかと思います。

ただ、POIは3.2系はもうFINALなんですよね・・・・3.5系がbetaでリリースされてますが
3.5系は一部クラスでパッケージの変更があって、Fisshplateも動かなくなっちゃうのです。
なのでリリースの動向をご注意なさってからバージョンの入れ替えをお願いします。
こちらでも動向によって、依存バージョンを3.5に変更したいと思います。

2009/04/18 15:14 Takafumi Yoshida <[E-MAIL ADDRESS DELETED]>:
> いつもお世話になります。吉田@オプティクスです。
>
> 2009/04/17 17:53 六 <[E-MAIL ADDRESS DELETED]>:
>> 六です。
>>
>> Fisshplateを通さずに、20行ほどあるHSSFSheetからHSSFRowを全部removeRowすると
>> getFirstRowNum()が-1になります。
>>
>> そのあと、s.createRow()して行を増やしても、getFirstRowNum()は-1のままですね。
>>
>> Fisshplate側では、いったんテンプレートから全行削除しないと
>> テンプレート式が残っちゃったりするのでいかんともし難いです。
>>
>> POIの仕様です、としかいいようがないのが恐縮です。
>
> そうですか・・・
>
> Fisshplateで作成したシートを別のワークブックにコピーするため、jXlsというライブラリを使用
> しようかと思ったのです。
> POIでは上記にような操作は、全セルをループでコピーするしか方法がないようで、ループの範囲を
> 特定するのにjXlsではgetFirstRowNumを使用していたため、困っていたところです。
>
> #0からやってもよさそうなもんですが・・
>
> 自前でやる方法を考えてみます。
> ありがとうございました。
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>


Seasar-user メーリングリストの案内