0

各行のセルに格納する必要があるユーザー定義オブジェクトがあります。

今のところ、以下のプロセスを使用して値を文字列として保存します。(1.) 文字列をバイト [] に変換 - Base64 デコードを使用 (2.) バイト [] をオブジェクトに変換 - ByteArrayInputStream を使用

これで問題なく動作しますが、Excel のサイズが 800KB から 1.1MB に増加します (たとえば)。そこで、ファイル サイズをさらに縮小するために、ZipOutputStream を使用して byte[] 値を圧縮し、Base64 Encode を使用して String に変換しました。ただし、これにより、ファイルのサイズが 2.2MB にさらに増加し​​ます。したがって、圧縮された byte[] 値を処理している場合、Base64 エンコードによってファイルのサイズが大きくなると思います。

ここで何か間違ったことをしている場合/オブジェクトをExcelセルに保存するためのより良いオプションがある場合はお知らせください。PS私は、さらなる目的のために保存されたオブジェクトを読み込んで使用します。

4

0 に答える 0