jsp頁面以excel導出數據的方法(jxl包)


  以下方式能夠實現:彈出保存/打開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!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM