Web表格导出到Excel方式总结

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



你可能感兴趣的:(Web,jsp,jboss,浏览器,Excel)