2017-03-06 80 views
1

私はApache poiで作業しています。xlsxファイルをいくつか読み込み、処理してからxlsx形式でエクスポートします。しかし、今私はXLS(これは古いデバイスをサポートすることです)にエクスポート形式の要件があります。コード生成のxlsxファイルをxlsに変換する簡単な方法はありますか?Apache poi XLSX to XLS

すべてのプロセスはXSSFの実装で行われます。

ありがとうございます。

+0

おそらくこれは、あなたが探しているもの http://stackoverflow.com/questions/20049922/java-poi-api-convert-from-xlsx-to-xlsです –

答えて

2

私はcentic答えに同意しますが、私はいくつかのコード行を追加したいと思います。

あなたはXSSF実装を使用していると言いました。ワークブックがRow r = new HSSFRow();

XSSFRow r = newXSSF(); 

からorg.apache.poi.ss.usermodel.Workbook;

同様 変更XSSFRowのインスタンスからの輸入である 変更XSSFWorkbook x = new XSSFWorkbook(); Workbook x = new HSSFWorkbook();へ :あなたが保存されているワークブックのためにそう

は、以下の変更を行います から行をインポートするorg.apache.poi.ss.usermodel.Row;

同様に、Cellインスタンス化をss.usermodelパッケージに変更します。

最後に、拡張子.xlsのHSSFブックを保存します。

2

HSSF(= XLS)とXSSF(= XSLX)の両方で透過的に動作する「ss」実装に切り替える必要があります。元のHSSF→SSスイッチの詳細については、http://poi.apache.org/spreadsheet/converting.htmlを参照してください。他の方法でそれをサポートすることについていくつかの光を当てました。

次に、作成する2つのフォーマットのどちらを決定するには、HSSFWorkbook/XSSFWorkbook用の2つのコンストラクタのみが必要です。

関連する問題