从jsp页面导出Excel(IE和其他浏览器下)

原创 2015年11月18日 12:26:18
var idTmr;
function isIE() { //ie?
            if (!!window.ActiveXObject || "ActiveXObject" in window)
                return true;
            else
                return false;
        }
        function method2(tableid) {//整个表格拷贝到EXCEL中
if(isIE())
{
  
window.clipboardData.setData("Text",document.all(tableid).innerText);//outerHTML会复制html标签
try{
var ExApp = new ActiveXObject("Excel.Application")
var ExWBk = ExApp.workbooks.add()
var ExWSh = ExWBk.worksheets(1)
ExApp.DisplayAlerts = false
ExApp.visible = true
}catch(e){
alert("您的电脑没有安装Microsoft Excel软件!")
return false
}  
ExWBk.worksheets(1).Paste; 


try {

} catch (e) {
alert("导出失败,请检查是否安装Excel!");
} finally {



}

}
else
{
tableToExcel('result')
}
        }
        function Cleanup() {
            window.clearInterval(idTmr);
            CollectGarbage();
        }
var tableToExcel = (function() {
 var uri = 'data:application/vnd.ms-excel;base64,',
 template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>',
base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) },
format = function(s, c) {
return s.replace(/{(\w+)}/g,
function(m, p) { return c[p]; }) }
return function(table, name) {
if (!table.nodeType) table = document.getElementById(table)
var ctx = {worksheet: name || 'Worksheet', table: table.innerHTML}
window.location.href = uri + base64(format(template, ctx))
 }

})()




<input id="Button1" type="button" value="导出EXCEL" onclick="javascript:method2('result')" />



版权声明:本文为博主原创文章,未经博主允许不得转载。

java jsp页面启动IE浏览器打印功能

需要注意的是:(internet安全选项中自定义级别那里需要启用没有标记为安全的ActiveX控件)那里需要启用没有标记为安全的ActiveX控件) 样式:     .Noprint{displa...

导出jsp页面为excel文档

  • 2012年10月30日 13:28
  • 22KB
  • 下载

jsp页面导出excel

  • 2015年02月06日 15:59
  • 4KB
  • 下载

简单的POI导出JSP页面表格数据到excel

数据库中的equipment表格数据:
  • zfc0826
  • zfc0826
  • 2014年04月09日 09:21
  • 2238

jsp页面将数据导出到Excel

一、列表页面的部分代码 [html] view plaincopy input type="button" class="cxBut2" value...

如何把JSP页面导出到Excel中?

在此,强调一下搜索时关键词的重要性,这样一下子可以定位到文章,否则处于盲人摸象,毫无目的尴尬境地。本篇就是通过export jsp to excel找到的。 原文地址:How to Export W...

利用poi从jsp页面导出报表到excel

一个excel表格: HSSFWorkbook wb = new HSSFWorkbook(); 一个工作表格(sheet): HSS...

将jsp页面的表格通过jxl的方式导出到excel中

最近在做公司销量的统计报表,需要导出功能,在网上找了很久也没找到合适的插件,由于现在的浏览器安全级别越来越高,普通的js导出都需要降低浏览器的安全级别,相对而言用户体验不是很好。于是考虑将页面的tab...
  • qiulinq
  • qiulinq
  • 2015年08月28日 16:17
  • 1459

如何将jsp页面的table报表转换到excel报表导出

(本文) 假设这就是你的jsp页面: 我们会添加一个“导出到excel”的超链接,它会把页面内容导出到excel文件中。那么这个页面会变成这个样子: 本篇教程我们会看到如何把JSP页...

从Jsp页面导出数据到Excel表格中

从JSP页面导出数据到Excel表格中,本内容仅供参考。(大三实训时写的“毕业生信息查询”项目) 1. 生成Excel模板 1)   自己新建一个Excel文件(模板.xls),输入一条记录,然后...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从jsp页面导出Excel(IE和其他浏览器下)
举报原因:
原因补充:

(最多只允许输入30个字)