私はApache poiで作業しています。xlsxファイルをいくつか読み込み、処理してからxlsx形式でエクスポートします。しかし、今私はXLS(これは古いデバイスをサポートすることです)にエクスポート形式の要件があります。コード生成のxlsxファイルをxlsに変換する簡単な方法はありますか?Apache poi XLSX to XLS
すべてのプロセスはXSSFの実装で行われます。
ありがとうございます。
私はApache poiで作業しています。xlsxファイルをいくつか読み込み、処理してからxlsx形式でエクスポートします。しかし、今私はXLS(これは古いデバイスをサポートすることです)にエクスポート形式の要件があります。コード生成のxlsxファイルをxlsに変換する簡単な方法はありますか?Apache poi XLSX to XLS
すべてのプロセスはXSSFの実装で行われます。
ありがとうございます。
私は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ブックを保存します。
HSSF(= XLS)とXSSF(= XSLX)の両方で透過的に動作する「ss」実装に切り替える必要があります。元のHSSF→SSスイッチの詳細については、http://poi.apache.org/spreadsheet/converting.htmlを参照してください。他の方法でそれをサポートすることについていくつかの光を当てました。
次に、作成する2つのフォーマットのどちらを決定するには、HSSFWorkbook/XSSFWorkbook用の2つのコンストラクタのみが必要です。
おそらくこれは、あなたが探しているもの http://stackoverflow.com/questions/20049922/java-poi-api-convert-from-xlsx-to-xlsです –