本文目錄一覽:
- 1、jsp導成excel文本格式怎麼搞?經理說在導出後面的值加個空格就可以了,但是我導出後面的值是函數
- 2、我下載的文件後綴是xls,可下載後的文件後綴成了jsp誰能告訴我是什麼原因
- 3、JSP表格轉換成excel
- 4、怎樣把JSP文件轉換為文檔或電子表格的形式
- 5、從郵箱下載excel的後綴是jsp格式的後綴改成xls後打開是亂碼
- 6、如何解決在jsp頁面上導入.xls文件報錯問題
jsp導成excel文本格式怎麼搞?經理說在導出後面的值加個空格就可以了,但是我導出後面的值是函數
你現在的代碼,是如何的。
一般當CSV(逗號分隔值)文件,就可以。只是保存的文件名,寫成.xls,就會用Excel打開該文件。
我下載的文件後綴是xls,可下載後的文件後綴成了jsp誰能告訴我是什麼原因
因為下載路徑有問題,
可以在連接上點擊右鍵,然後點目標另存為試試
JSP表格轉換成excel
先通過資料庫查詢出數據,放到List里,然後把這個List發往頁面,然後遍歷這個List把數據顯示到這個表格里。 要想把數據導出到execel,很簡單,把頁面接受的這個List用jxl寫到Execel就行了。具體將List導出到Execel的類如下:
package cms.dao;
import java.io.IOException;
import java.io.OutputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import jxl.Workbook;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import cms.utlis.DbUtils;
public class ToExecelByQuery {
//方法接受兩個參數,一個是list,這個地方我用了泛型。另一個參數是HttpServletResponse response
public static void toExcelBy(ListAccessLog list,HttpServletResponse response) {
// 創建工作表
WritableWorkbook book=null;
response.reset();
// 創建工作流
OutputStream os =null;
try {
// 設置彈出對話框
response.setContentType(“application/DOWLOAD”);
// 設置工作表的標題
response.setHeader(“Content-Disposition”,
“attachment; filename=****.xls”);//設置生成的文件名字
os = response.getOutputStream();
// 初始化工作表
book = Workbook.createWorkbook(os);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try{
//以下是我做的導出日誌的一個模版
int nCount = list.size();
WritableSheet sheet = book.createSheet(“訪問日誌”, 0);
// 生成名為”商品信息”的工作表,參數0表示這是第一頁
int nI = 1;
// 表欄位名
sheet.addCell(new jxl.write.Label(0, 0, “日誌編號”));
sheet.addCell(new jxl.write.Label(1, 0, “用戶ID”));
sheet.addCell(new jxl.write.Label(2, 0, “用戶姓名”));
sheet.addCell(new jxl.write.Label(3, 0, “訪問日期”));
sheet.addCell(new jxl.write.Label(4, 0, “訪問時間”));
sheet.addCell(new jxl.write.Label(5, 0, “名片ID”));
sheet.addCell(new jxl.write.Label(6, 0, “名片名稱”));
sheet.addCell(new jxl.write.Label(7, 0, “創建日期”));
sheet.addCell(new jxl.write.Label(8, 0, “更新日期”));
// 將數據追加
for(int i=1;ilist.size();i++){
sheet.addCell(new jxl.write.Label(0, i, list.get(i).toString()));
sheet.addCell(new jxl.write.Label(1, i, list.get(i).getUserId()));
sheet.addCell(new jxl.write.Label(2, i, list.get(i).getUsername()));
sheet.addCell(new jxl.write.Label(3, i, list.get(i).getCrtTim()));
sheet.addCell(new jxl.write.Label(4, i, list.get(i).getComplTime()));
sheet.addCell(new jxl.write.Label(5, i, list.get(i).getCopId()));
sheet.addCell(new jxl.write.Label(6, i, list.get(i).getFirstname()));
sheet.addCell(new jxl.write.Label(7, i, list.get(i).getCrtTim()));
sheet.addCell(new jxl.write.Label(8, i, list.get(i).getUpdTim()));
}
book.write();
book.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
大體思路就是這樣的,別忘了在你的項目中導入JXL必要的jar包,這個包叫jxl.jar,可以下載一個。
怎樣把JSP文件轉換為文檔或電子表格的形式
用Jsp生成Word或Excel文件的步驟: 1.先用Word或Excel做一個模板文件,然後另存為網頁html格式。然後把擴展名改成.jsp的。 2.在這個改名後的jsp頁面代碼最頂上加上代碼: 如果是生成Excel就加: %@page language=”java” contentType=”application/msexcel;charset=gb2312″% 如果生成Word就加: %@page language=”java” contentType=”application/msword;charset=gb2312″% 3. 繼續在上面的代碼後面添加(指定當生成並下載文檔時,要顯示的默認文件名): 生成Excel就加: % String fileName=”我的文件名.xls”; String sn = new String(fileName.getBytes(“gb2312″),”ISO8859-1”); response.setHeader(“Content-Disposition”,”attachment; filename=”+sn); % 生成Word就加: % String fileName=”我的文件名.doc”; String sn = new String(fileName.getBytes(“gb2312″),”ISO8859-1”); response.setHeader(“Content-Disposition”,”attachment; filename=”+sn); % 最後,根據需要,就像編輯jsp頁面一樣,在這個文件的正文內容中輸出你要輸出的數據內容。 這樣,當你訪問這個jsp時,就會出現文件下載對話框,下載的文件就是它生成好的Word或Excel文件。
從郵箱下載excel的後綴是jsp格式的後綴改成xls後打開是亂碼
兩種可能:
一是網頁郵箱里一般不能用下載工具下載,因為它們不能正常解析地址,這樣就可能導致下載了錯誤的網頁文件.jsp.如果是這種情況,建議點右鍵選擇目標另存為。用瀏覽器自己下載,就能得到正確的xls文件。
二是他發的根本就不是xls文件而是jsp文件,所以你下載後即使改名也打不開,會亂碼。
你這種情況估計是第一種情況。
如何解決在jsp頁面上導入.xls文件報錯問題
在jsp頁面上導入.xls文件,報錯:
java.io.IOException: Posted content type isn’t multipart/form-data
at com.oreilly.servlet.multipart.MultipartParser.init(MultipartParser.java:166)
at com.oreilly.servlet.MultipartRequest.init(MultipartRequest.java:222)
at org.apache.jsp.dxt.sms.multi_005fsender.upload_jsp._jspService(upload_jsp.java:406)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
原創文章,作者:SPI4F,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/127592.html