Java Apache poi
我在一个已经开发的项目中工作。现在,我有一项任务,就是使用Java Apache poi,java,apache,Java,Apache,我在一个已经开发的项目中工作。现在,我有一项任务,就是使用apachepoiAPI生成excel文件 我的问题是我有可用的PrinWriter对象,而不是OutputStream workbook.write(outputStream); 如何处理这种情况 File f=new File("c://newfolder//lijo.xls"); PrintWriter out=new PrintWriter(f); FileOutputStream fout=new FileOu
apachepoi
API生成excel文件
我的问题是我有可用的PrinWriter对象,而不是OutputStream
workbook.write(outputStream);
如何处理这种情况
File f=new File("c://newfolder//lijo.xls");
PrintWriter out=new PrintWriter(f);
FileOutputStream fout=new FileOutputStream(f);
要从一个输出流转换到另一个输出流,只需传递参考值
将文件转换为文件输出流的示例
File file=new File("c://lijo.xls");
FileOutputStream outputStream=new FileOutputStream(file);
如果您从事web项目,您可以使用
ServletOutputStream
并执行类似操作
Workbook wb = new HSSFWorkbook();
ServletOutputStream out = response.getOutputStream();
wb.write(out);
out.flush();
out.close();
或者您可以使用FileInputStream
Workbook wb = WorkbookFactory.create(new FileInputStream("MyExcel.xlsx"));
您可能需要某种类型的
OutputStream
来装饰编写器。有。你在哪里看到FileOutputStream
上的构造函数,它使用任何类型的Writer
?在.OP中没有一个说:“我的问题是我有可用的PrinWriter对象,而不是OutputStream。”。所以他不能使用response.getOutputStream()