NPOIのEXCEL書式設定

NPOIでEXCELの該当のセルに書式設定したとき、想定されたものと違う書式が設定されていて調査した結果わかったこと。

通常、NPOIでEXCELの書式を設定する時、NPOIに用意されている規定の書式じゃない場合CellStyleに

[cs]
GetFormat(書式);
[/cs]

の戻り値を設定することでセルの書式を設定できるんだけど、

与えた書式が規定の書式だった場合、規定の書式が登録されている

値が戻り値に設定されていることが期待される。

しかし、与えた書式が規定の書式だった場合、(規定の書式が登録されている値-1)が

戻り値に設定されていることがわかった。

そのため、規定の書式としては、ひとつずれた書式が設定されていることがわかった。

ここはたぶん、

[cs]
GetBuiltinFormat(書式);
[/cs]

で、規定の書式なのかどうかを調べてから、GetFormatするのが正しそうだ。

GetBuiltinFormatは、正しい値を返してくれる。

Share
カテゴリー: .NET

気づいたら2010年になっていました

今年もよろしくお願いします。

2009年後半はTwitterにはまったこともあり、ブログをあまり更新しなくなりました。

いつもならブログに書くような事を140文字以内にまとめてTwitterに投稿するようになった事が要因ですね。

逆に言えば、ブログで長々と書くような話題でも無かったという事ですが。

どうも長文を書くのが苦手というか面倒になってきてしまいました。

今年は、もう少し更新ペースを戻したいですね。

とりあえず、今年もよろしくお願いします。

Share