2012-07-09 67 views
0

我無法在客戶端生成要下載的Excel文件。這是我有的代碼:無法在客戶端生成下載excel文件usinf poi mvc

<% 
try{ 
    //Getting HSSFWorbook object from controller 
    HSSFWorkbook wb= (HSSFWorkbook)pageContext.findAttribute("wb"); 
    response.setContentType("application/vnd.ms-excel"); 
    response.setHeader("Content- Disposition","attachment; 
    filename=ESTHotelPerfByMonthExcelReport.xls" 
    ); 
    //Writing to output Stream 

    ServletOutputStream outputStream = response.getOutputStream(); 
    wb.write(outputStream); 
    outputStream.flush(); 
}//closing try 
catch (IOException ioe) { 
} 
}//closing if 


//The above code is not generating any 
// excel sheet however if i write the output to 
// a excel file it shows the all the data 

%> 
+0

我以前已經回答過這個問題。請參閱http://stackoverflow.com/questions/11226603/create-an-excel-file-for-users-to-download-using-apache-poi-jsp/11249051#11249051 – 2012-07-10 05:44:13

回答

2

我假定您正在嘗試從JSP文件編寫生成的xls文件。問題可能在於空格,如果有一些,那麼寫入ServletOutputStream將產生異常。

所以請在「<%」之前檢查指令之間是否有空格。爲了以防萬一,還設置了<%@ page trimDirectiveWhitespaces="true" %>