- PR -

POIによるExcelシートの編集

1
投稿者投稿内容
アジシオ太郎
会議室デビュー日: 2007/03/26
投稿数: 2
投稿日時: 2007-03-26 23:35
Jakarta POI2.5を使って、テンプレートのExcelシートにデータを書き込み、
クライアントにダウンロードさせたいんですが、
ダウンロードしたExcelファイルを開くと「1つ以上の無効な名前が削除されました」
というエラーメッセージが出てしまいます。
どうやら、Excel2002以上で開くと発生するようです。
これの原因及び解決策がさっぱりわかりません。
これなんなんでしょうか??
でゅうく
大ベテラン
会議室デビュー日: 2003/11/30
投稿数: 129
投稿日時: 2007-03-27 15:41
テンプレートのセルに名前を付けていたりしませんか?
シートの削除などで名前参照の情報だけ中途半端に残ったりすると発生するようなので、HSSFWorkbook の removeName(String) か removeName(int) で整合性を保つようにしてあげれば発生しなくなると思います。
アジシオ太郎
会議室デビュー日: 2007/03/26
投稿数: 2
投稿日時: 2007-03-30 00:19
印刷範囲用に名前をつけてます。
それを削除すればよさそうですね。
@ITでの質問は初めてなもので、終了する方法がよくわかりませんが、これにて解決とさせていただきます。
でゅうくさん、ありがとうございました。
1

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