1

xml データを Excel ファイルに変換する必要があります。ファイルに書き込むときは正常に動作するコードがありますが、出力ストリームに書き込もうとすると、コードが動作しません。

私がやろうとしているのは、Apache POI クラスを使用して Excel ファイルを作成し、出力ストリームに書き込み、それを Oracle B2B に戻すことでした。これにより、SFTP サーバーに Excel ファイルが作成されます。

以下のコードは問題なく動作します (FileOutPutStream を使用したファイルへの書き込み)。

        FileOutputStream output1 =
            new FileOutputStream(new File("C:\\Oracle\\Middleware\\home_11gR1\\user_projects\\domains\\mysoa_domain\\dsp\\PO_1234.xls"));
        workbook.write(output1); 

以下のコードは機能しません。

   workbook.write((ByteArrayOutputStream)output);

ここで何が問題になるのかわかりません。どんなアイデアや提案も大歓迎です。

4

1 に答える 1

0

ストリームを閉じてみてください。開いたままにしておくと、書き込まれた情報がフラッシュされない可能性があります。

IO にバッファリングされたストリームを使用することも検討してください

于 2012-12-14T00:11:05.033 に答える