Web表格导出到Excel方式总结

本文介绍了三种导出Excel的方法:使用JavaScript直接导出、通过备份并修改打印页面的方式及运用POI API进行导出。每种方法都有其优缺点,并详细讲解了具体实现步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、 js导出
优点:效果最好,使用简单
缺点:要修改浏览器的安全设置,有些浏览器不支持。
函数:
<script language=javascript>
function method1(tableid) {//整个表格拷贝到EXCEL中
var curTbl = document.getElementById(tableid);
var oXL = new ActiveXObject("Excel.Application");
//创建AX对象excel
var oWB = oXL.Workbooks.Add();
//获取workbook对象
var oSheet = oWB.ActiveSheet;
//激活当前sheet
var sel = document.body.createTextRange();
sel.moveToElementText(curTbl);
//把表格中的内容移到TextRange中
sel.select();
//全选TextRange中内容
sel.execCommand("Copy");
//复制TextRange中内容
oSheet.Paste();
//粘贴到活动的EXCEL中
oXL.Visible = true;
//设置excel可见属性
}
</script>
调用:
<input type="submit" name="Submit" value="导出到Excel" onClick="method1('tableExcel')">

2、 备份修改打印页面(提醒:含有图片使用绝对路径)
(1) 将待打印的.jsp修改为.xls或.doc
(2) 声明该文件为Excel或word
<%@ page contentType="application/msword;charset=UTF-8" %>
<%@ page contentType="application/vnd.ms-excel;charset=UTF-8" %>
(3) 修改使jboss编译.xls和.doc文件
C:\ExtJS\jboss-4.2.2.GA\server\default\deploy\jboss-web.deployer\conf\web.xml
<!-- The mapping for the JSP servlet -->
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.xls</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.doc</url-pattern>
</servlet-mapping>
优点:实现简单
缺点:导出的效果没有js好


3、 poi API导出
针对每个表格写到Excel或word
Poi .3.5 后的api(xssf包) 兼容.docx 和.xlsx office2007
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值