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
优点:效果最好,使用简单
缺点:要修改浏览器的安全设置,有些浏览器不支持。
函数:
<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