日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于jsp页面转换成excel格式下载遇到问题及解决

發布時間:2025/3/17 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于jsp页面转换成excel格式下载遇到问题及解决 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

jsp頁面轉成excel格式的實現思路:

1.使用poi包:poi-bin-3.9-20121203

 下載連接地址:http://www.apache.org/dyn/closer.cgi/poi/release/bin/poi-bin-3.9-20121203.tar.gz

? import org.apache.poi.hssf.usermodel.*;

? 這個包可以幫助實現下載excel模版的設計,簡單易用,功能也非常強大。

?

1   HSSFWorkbook workBook = new HSSFWorkbook();//是操作Excel2003的版本,擴展名是xls 2 3   HSSFSheet sheet = workBook.createSheet();//創建工作簿 4 5   HSSFRow row1 = sheet.createRow(1);//創建一行 6 7   HSSFCell cell0 = row1.createCell(0);//創建單元格 8 9   cell0.setCellValue("對賬單ID:");//給單元格賦值

?

2.將創建的excel文檔轉換成需要輸出的流:可以是文件流放在硬盤中,也可以是輸出流輸出到瀏覽器供下載。  ◆? 文件流:FileOutputStream

1 FileOutputStream fos = new FileOutputStream("F://workbook.xls"); 2 workBook.write(fos); 3 fos.close();

  ◆? 輸出流 :response.getOutputStream()

1    response.reset(); 2 response.setContentType("application/vnd.ms-excel;charset=gbk"); 3 response.setHeader("Content-Disposition", "attachment;filename=account.xls"); 4 OutputStream out = response.getOutputStream(); 5 workBook.write(out); 6 out.close();

  ◆ tip:

    *response.reset();清除首部的空白行
?? ??? ? * getResponse的getWriter()方法連續兩次輸出流到頁面的時候,第二次的流會包括第一次的流,
?? ??? ? * 所以可以使用response.reset或者resetBuffer的方法。
?? ??? ? * resetBuffer方法與reset方法的區別是,頭和狀態碼沒有清除。

???????? 如果發現這樣設置后瀏覽器端并沒有彈出【文件另存為】選擇路徑窗口,請檢查下前面代碼是否出現:

  1.response.setContentType("text/html;charset=UTF-8");//設置編碼格式
?? ?? 2.PrintWriter out = response.getWriter();導致無法確定輸出流

3、excel文件名為中文時亂碼或者出現未知文件類型錯誤時,考慮用URLEncoder對文件名進行轉碼

???

??

1 String name = java.net.URLEncoder.encode(fileName, "utf-8"); 2 response.setContentType("application/vnd.ms-excel;charset=utf-8"); 3 response.setHeader("Content-Disposition", "attachment;filename="+name.toString()+".xls"); 4 OutputStream out = response.getOutputStream(); 5 workBook.write(out); 6 out.close();

?

  


?? ????

轉載于:https://www.cnblogs.com/zhutouying/p/3192813.html

總結

以上是生活随笔為你收集整理的关于jsp页面转换成excel格式下载遇到问题及解决的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。