我正在使用 Apache POI 库对多个 excel 文件执行一些操作。
我正在尝试下载 Excel 报告而不将其存储在服务器中的某个位置。
我正在使用 Struts 2,它需要将文件输入到InputStream
而 POI 工作簿需要OutputStream
将数据写入。
任何帮助都会很棒
因为您已经知道您需要 Stream 结果:
我正在使用 Struts 2,它需要将文件输入到InputStream
// With Getter
private InputStream inputStream;
并且您已经知道如何使用 POI 创建 Excel:
POI 工作簿需要一个OutputStream
将数据写入。
public String execute(){
// stuff
ByteArrayOutputStream baos = new ByteArrayOutputStream();
// fill the OutputStream with the Excel content
workbook.write(baos);
那么唯一缺少的部分是如何将 POI 的 OutputStream 转换为 Struts2 Stream 结果的 InputStream。这比其他的更容易......:
// Create an Input Stream from the bytes extracted by the OutputStream
inputStream = new ByteArrayInputStream(baos.toByteArray());
return SUCCESS;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)