从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')" />



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

Excel导出IE浏览器文件名乱码解决方案

String userAgent = request.getHeader("user-agent"); if (userAgent != null && userAgent.indexOf("...
  • hejin17909mm
  • hejin17909mm
  • 2016年09月06日 18:37
  • 2317

利用ie导出excel文件的方法

 1、重新做一个页面,页面样式和要导出的excel文件格式相同,在页面的最上面加入如下语句:String year=String.valueOf(request.getAttribute("year"...
  • gaoligaoli
  • gaoligaoli
  • 2007年09月19日 16:06
  • 3768

Java web中不同浏览器间导出Excel文件名称乱码问题解决方案

问题描述:         对于不同浏览器存在对中文编码格式问题,从而在导出Excel文件时,中文文件名出现乱码的情况,即在程序中给要导出的文件指定一个中文名字时,在浏览器上出现的下载框中的文件名出...
  • tongxinxiao
  • tongxinxiao
  • 2015年02月11日 14:49
  • 6212

JS导出 excel(适用于ie内核浏览器)

JS导出 excel(适用于ie内核浏览器)
  • ldl_xz
  • ldl_xz
  • 2016年06月29日 22:33
  • 699

解决ie和其他浏览器poi下载excel文件名乱码

使用poi,做传统的excel导出,然后想在浏览器中,让用户选择另存为,保存用户下载的xls文件,这个时候,可能的是在ie下出现乱码(ie,9,10,11),但在firefox,chrome下没乱码,...
  • dczjzz
  • dczjzz
  • 2015年11月12日 17:40
  • 1261

浏览器下载导出excel

参考:http://cafebabe.cn/study/2015/11/21/springmvn-export-excel/
  • qq_24919679
  • qq_24919679
  • 2017年01月13日 09:32
  • 1657

浅谈IE事件处理与其他浏览器的差异

1、触发事件对象(触发事件的元素被认为是目标target): (1)IE下,event对象有srcElement属性,但没有target属性。 (2)Firefox下,event对象有target属性...
  • zhouziyu2011
  • zhouziyu2011
  • 2017年03月05日 13:52
  • 623

IE与其他浏览器的区别

一、常规API 获取HTML元素 IE:支持el.name 、el.getAttribute(name) FF、Chrome:基本属性支持el.name其余属性仅支持el.getAttrib...
  • a464064368
  • a464064368
  • 2017年05月08日 22:05
  • 455

浏览器不能下载response输出的excel

用ajax提交是不行的,因为ajax基于XMLHttpRequest ,XMLHttpRequest 的定义就是:可以同步或异步返回 Web 服务器的响应,并且能以文本或者一个 DOM 文档形式返回内...
  • cherrycheng_
  • cherrycheng_
  • 2017年07月29日 13:39
  • 1069

margin在IE、Firefox、Chrome、Safari下兼容的超级方法!

问题出现的来由: 笔者本来很注意网页前段兼容的问题,所以在CSS定义和测试时都很小心。但由于在编写CSS过程中调用了其它网站的已经定义好的CSS文件及Jquery文件,所以需要在整合时做很多拆分...
  • Yun_Xi_Li_Yu
  • Yun_Xi_Li_Yu
  • 2013年08月13日 17:04
  • 727
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从jsp页面导出Excel(IE和其他浏览器下)
举报原因:
原因补充:

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