首页 > 编程知识 正文

包含jsp文件的后缀为xls的词条

时间:2023-12-01 15:00:21 阅读:310952 作者:SLXJ

本文目录一览:

  • 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)

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。