Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Apache poi_Java_Apache - Fatal编程技术网

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()