怎么把jsp页面表单上的数据导出成Excel-CSDN论坛
留个QQ,发给你个控件
在js导出表格到excel的时候,如何用js设置时间的的格式
将页面中指定的数据导入到Excel中
border="0"
width="300"
id="data"
bgcolor="black"
cellspacing="1">
bgcolor="white">
编号
姓名
年龄
性别
bgcolor="white">
0001
张三
22
女
bgcolor="white">
0002
李四
23
男
type="button"
name="out_excel"
οnclick="AutoExcel();"
value="导出到excel">
后台表单数据如何导出excel表
有时我们会用到网页中的表格,直接复制粘时候多了就比较烦了,这里用一个生活中我们到的情况举个例子说明吧。
工具/原料
Microsoft office
方法/步骤
小编举得这个例子是网关于2014年高考投档情况的一个汇总表,不过在网页中,如图,我们可以看到共计是分成了17个网页,看着就有些烦躁。
如图,我们可以直接把鼠标放到表格处,右击,选择导出到excel中即可。
如图,这就是导出的excel,一直导出。
将导出的经验进行整理,如图,整理到一个文件夹中。
然后就可以参照小编的这一篇经验将所有的excel工作薄合并成一个即可。
怎样在Chrome浏览器中,直接让表格中的数据以Excel文件形式导出
这是不太可能的,除非服支持下载(导出)。
解决的办法:Excel打开这个页面,控制Excel把内容抓取到表格上。
大概的做法(Excel菜单):数据——>来自网页
然后输入(粘贴)这个页面的URL地址,等Excel调用浏览器打开页面之后,控制“箭头”选择表格区域的内容,最后点击确定。内容就弄下来了。
(抓下拉的数据会再下一次打开时自动更新,所以不需要更新的一定要自行复制一份到其他的表或者工作薄)
我sap这导出数据表格export.mhtml怎么转换为 excel 工作表.xlsx
把导出的html文件改名为.xls就可以直接鼠标双击在EXCEL中打开。
把jsp页面的table表中的数据导出成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(List 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;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,你可以下载一个。希望能帮到你,欢迎追问。望采纳!