以下方式能夠實現:彈出保存/打開excel的對話框,然后直接打開或輸入路徑再保存;
//首先獲取response
// 然后取得輸出流 ,會將創建的excel輸出至該輸出流對應的jsp頁面
OutputStream os = response.getOutputStream();
//下面的代碼作用我也不是特別清楚,貌似是清除緩存,避免下載出錯
response.reset();
response.setHeader("Content-disposition", "attachment; filename="+new String("Book1".getBytes("GB2312"),"8859_1")+".xls");// 設定輸出文件頭
// 定義輸出類型
response.setContentType("application/msexcel");
// 建立excel文件
WritableWorkbook wwb = Workbook.createWorkbook(os);
// 創建一個工作表 “Sheet1”是表名,10是第幾頁
WritableSheet ws = wwb.createSheet("Sheet1", 10);
// 設置單元格的文字格式
WritableFont wf = new WritableFont(WritableFont.ARIAL,10,WritableFont.NO_BOLD,false,
UnderlineStyle.NO_UNDERLINE,Colour.BLUE);
//創建樣式
WritableCellFormat wcf = new WritableCellFormat(wf);
wcf.setVerticalAlignment(VerticalAlignment.CENTRE); //設置垂直居中
wcf.setAlignment(Alignment.CENTRE); //設置水平居中
ws.setRowView(0, 500); //設置行高 注意 這里500不是excel內的單位
//添加行數據 4各參數的含義:第j行,第0+1列 ,寫入單元格內的數據,使用的樣式(可沒有)
ws.addCell(new Label(j, 0, excelNameArray[j], wcf));
wwb.write();
wwb.close();
--------------------------------------------------------------------------------------------------------------------------------------------
OVER!