0

クライアント側でダウンロード用の Excel ファイルを生成できません。これは私が持っているコードです:

 <%
 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

 %>
4

1 に答える 1

2

生成された xls ファイルを JSP ファイルから書き込もうとしているとします。問題は空白にある可能性があります。空白がある場合は、ServletOutputStream に書き込むと例外が発生します。

そのため、「<%」の前にディレクティブ間に空白がないことを確認してください。念のため設定<%@ page trimDirectiveWhitespaces="true" %>も。

于 2012-07-09T08:41:57.537 に答える