本文目录一览:
- 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)