0

POI を使用して Excel ファイルを読み取り、いくつかのセルを変更し、変更を同じ Excel ファイルに書き戻すカスタム タグを作成する必要があります。Excelファイルには複数のシートがあります。一部のシートでは、特定のセルがロックされ、一部のセルには色分けがあり、一部のセルにはドロップ ダウン オプションがあります。変更を Excel ファイルに書き戻すとき、これらの特別なスタイルはすべて同じままでなければなりません。

Workbookを実行することで、Excel ファイルを として読み込むことができることに気付きましたWorkbookFactory.create()HSSFWorkbookを実行してとして読み込むこともできますnew HSSFWorkbook()。私の質問は、私が達成したいことのためにどれを使うべきですか?

4

1 に答える 1

1

WorkbookHSSF (.xls ファイル) と XSSF (.xlsx ファイル) に適用される共通のインターフェイスです。Workbookの代わりにを使用するとHSSFWorkbook、コードは両方のファイル形式で同じように機能します。

なぜ変わるのか?POI ウェブサイトのセクション:

問題なく動作する既存の HSSF ユーザーモデル コードがあり、新しい OOXML XSSF サポートを使用したくない場合は、おそらくその必要はありません。既存の HSSF のみのコードは引き続き正常に機能します。

ただし、.xls ファイル用の HSSF と .xslx ファイル用の XSSF の両方を使用できるようにする場合は、コードを微調整する必要があります。

したがって、.xls のみをサポートする必要があり、.xls のみをサポートする必要がある場合は、.xls を使用し続けることができますHSSFWorkbook。ただし、.xls と .xlsx の両方を現在または将来的に使用する場合は、共通のインターフェイスを使用してください。

于 2012-10-30T10:20:47.667 に答える