下載Excel中我有以下的servlet,我使用「GET」方法下載我生成使用Apache POI的Excel文件。從Servlet的
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment; filename=reg_user.xls");
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("Registered Users");
// create workbook
ServletOutputStream out = response.getOutputStream();
workbook.write(out);
out.flush();
out.close();
我對這個servlet做了一個ajax調用。但Excel文件沒有下載。當我看着該控制檯,它有一些奇怪的字符,從所謂的Excel文件中的可能數據一起
+ ) , * ` 註冊用戶## 用戶ID 姓名 電子郵件地址 手機號碼 日期BirthGenderLocale100005085485545
我用同樣的方法將文件寫入我的電腦使用下面的代碼,它的工作。
FileOutputStream out = new FileOutputStream(new File("C:\\new.xls"));
workbook.write(out);
out.close();
但我想要的是自動下載文件,這是不工作的原因。
可能是什麼課程?我已經正確設置了響應內容類型。