java - 从 Apache 的 POI 工作簿获取 InputStream

标签 java excel apache-poi inputstream

有没有办法获取Apache的POI Workbook的InputStream

我需要它来通过管道传输到另一个 OutputStream,但是我找不到这样的方法(如果它存在的话)。

如果没有,是否有其他获取方法的提示?

最佳答案

以下是如何实现 Alexander Tokarev 的答案中的#2(即从工作簿中获取输入流):

    try {
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        workbook.write(bos);
        byte[] barray = bos.toByteArray();
        InputStream is = new ByteArrayInputStream(barray);
    } catch (IOException e) {
        e.printStackTrace();
    }

关于java - 从 Apache 的 POI 工作簿获取 InputStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21156461/

相关文章:

java - 在 java 中使用字符串格式打印列

java - 如何让我的代码继续编码直到输入 "0"

excel - 按变量引用表列

删除已在 R studio 中使用 read.xlsx 打开的文件

c# - 电子表格齿轮和日期时间格式

java - 为什么Java的Optional.of()不接受空值?那么它就不再是真正的 "optional"值了

gis - Java 地理信息库

java - 尝试使用 Apache poi 制作简单的 PDF 文档

excel - 公式不会自动计算

java - 如何在 JodConverter 中读取 doc 或 pdf 中的文本