-1

POIを使用してレポートをExcelに書きます。これは私のコードです:

        HSSFWorkbook wb = new HSSFWorkbook();
        HSSFSheet sheet = wb.createSheet("Export To Excel");     

        response.setContentType("application/vnd.ms-excel");
        response.setHeader("Content-Disposition", "attachment; filename=avt.xls");

        HSSFRow row = sheet.createRow(0);
        HSSFCell cell = row.createCell(0);
        cell.setCellValue("AAAAAAAAAAAAAA");
        cell = row.createCell(1);
        cell.setCellValue("BBBBB");
//        cell.setCellStyle(cellStyle);




        FileOutputStream out =  new FileOutputStream("avt.xls");    
        wb.write(out);     
        out.close();     System.out.println("Excel written successfully..");  

ボタンをクリックすると、Excel のポップアップが開き、警告メッセージが表示されますが、Excel には何も書き込まれません。コンパイラにもエラーはありません。どうしたの?>

4

1 に答える 1

3

FileOutputStream は、サーバー側のファイルに書き込もうとします。応答で書き込もうとしている場合は、応答の出力ストリームを使用する必要があります。

wb.write(response.getOutputStream());
response.getOutputStream().close();
于 2013-03-05T21:27:52.577 に答える