자바 배경 Excel 파일 생 성 후 바이트 흐름 으로 전환

4546 단어 기술 축적
Java    Excel            

java excel    poi  , HSSFWorkbook workBook = new HSSFWorkbook(); 
  workBook     ,       workBook .getBytes(),  ,     ,       ,
    ,      
workBook.write(response.getOutputStream());
        :
ByteArrayOutputStream os = new ByteArrayOutputStream();
try {
workBook.write(os);
ByteArray bytes = os.toByteArray();
 String fileName = "xxx.xls";

               response.reset();
                response.setContentType("application/msexcel;charset=utf-8");
                response.setHeader("Content-disposition", "attachment;filename= "+ fileName); 
               response.getOutputStream().write(bytes.getRawBytes());
               response.getOutputStream().flush();
               response.getOutputStream().close();
           } catch (IOException e) {
               // TODO Auto-generated catch block
            e.printStackTrace();
          }                。






java excel    poi  , HSSFWorkbook workBook = new HSSFWorkbook();
  workBook     ,       workBook .getBytes(),  ,     ,       ,
    ,      
workBook.write(response.getOutputStream());
        :
ByteArrayOutputStream os = new ByteArrayOutputStream();
try {
workBook.write(os);
ByteArray bytes = os.toByteArray();
String fileName = "xxx.xls";
runData.getResponse().reset();
runData.getResponse().setContentType("application/msexcel;charset=utf-8");
runData.getResponse().setHeader("Content-disposition", "attachment;filename= "+ fileName);

runData.getResponse().getOutputStream().write(bytes.getRawBytes());
runData.getResponse().getOutputStream().flush();
runData.getResponse().getOutputStream().close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


dwr   
:ByteArrayOutputStream os = new ByteArrayOutputStream();
  try
  {
   hssfWorkbook.write(os);
   return new FileTransfer(new String("XXXX.xls".getBytes(),"iso8859-1"),  "application/ms-excel", os.toByteArray());
  }
  catch (IOException e)
  {
   e.printStackTrace();
  }














  ,     ByteArrayOutputStream ByteArrayInputStream ...      , HSSFWorkbook   ByteArrayOutputStream.   ByteArrayOutputStream       ..          ByteArrayInputStream ..  ,        excel       ..

    

ByteArrayOutputStream os = new ByteArrayOutputStream();

  try {
   wb.write(os);
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }

  byte[] b = os.toByteArray();

  ByteArrayInputStream in = new ByteArrayInputStream(b);

       ,     ..            ..                    .     ...

  

  ,               .         SHHF   excel   ,         excel         struts2     ...              ....

       ,       ...      ,        ,   excel        ,                      ...           .   ,           .                     ,               .          FileOutputStream  FileInputStream.

                  ,                excel       .       ByteArrayInputStream  ByteArrayOutputStream .        ..















     Excel         EXCEL        。

Java    
  public InputStream getExcelISForAs(List list) throws Exception {  
          InputStream excelStream = null;  
          FileInputStream fis = new FileInputStream(templatePath + "/template.xls");  
          HSSFWorkbook wb = new HSSFWorkbook(new POIFSFileSystem(fis));  
          fis.close();  
          generateExcelForAs(list, wb);//  EXCEL      
          ByteArrayOutputStream out = new ByteArrayOutputStream();  
          HSSFWorkbook hssWb = (HSSFWorkbook) wb;  
          hssWb.write(out);  
        excelStream = new ByteArrayInputStream(out.toByteArray());  
        out.close();  
        return excelStream;  
}  

좋은 웹페이지 즐겨찾기