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 回答