`
m654352
  • 浏览: 26899 次
社区版块
存档分类
最新评论

兼容火狐 IE 的---导出Excel

    博客分类:
  • js
阅读更多
/** 导出Excel*/
	var exportTab = (function() {
		  var uri = 'data:application/vnd.ms-excel;base64,';
		  var 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></head><body><table>{table}</table></body></html>';
		    var base64 = function(s) {return window.btoa(unescape(encodeURIComponent(s))) };
		    var format = function(s, c) {return s.replace(/{(\w+)}/g,function(m, p) {return c[p]; }) };

			var explorer = window.navigator.userAgent ;
			if (explorer.indexOf("MSIE") >= 0) {
				return function(table,name){
					var curTbl = document.getElementById("listtable");
				     var oXL = new ActiveXObject("Excel.Application");
				     //创建AX对象excel
				     var oWB = oXL.Workbooks.Add();
				     //获取workbook对象
				    var oSheet = oWB.ActiveSheet;
				    //激活当前sheet
				     var Lenr = curTbl.rows.length;
				     //取得表格行数
				     for (i = 0; i < Lenr; i++)
				     {
				         var Lenc = curTbl.rows(i).cells.length;
				         //取得每行的列数
				         for (j = 0; j < Lenc; j++)
				         {
				             oSheet.Cells(i + 1, j + 1).value = curTbl.rows(i).cells(j).innerText;
				             //赋值
				         }
				     }
				     oXL.Visible = true;
				     //设置excel可见属性
				}
				
			}else{
				return function(table, name) {
			    if (!table.nodeType) table= document.getElementById(table)
			    var ctx = {worksheet: name|| 'Worksheet', table: table.innerHTML}
			    alert(table.innerHTML);
			    window.location.href = uri+ base64(format(template, ctx))
			  }
			}
		})();
分享到:
评论

相关推荐

    JS导入导出Excel 兼容IE、Firefox、Chrome等浏览器

    "JS导入导出Excel 兼容IE、Firefox、Chrome等浏览器"这一技术主题,聚焦于如何使用JavaScript(JS)在各种浏览器环境下处理Excel文件,包括古老的Internet Explorer(IE)、Firefox以及Chrome。下面我们将深入探讨这...

    ie、360、火狐等浏览器用js导出Excel

    针对“ie、360、火狐等浏览器用js导出Excel”的需求,我们可以探讨一下相关的JavaScript技术以及处理不同浏览器差异的方法。 1. **JavaScript与Excel导出基础**: JavaScript是一种运行在客户端的脚本语言,它可以...

    工具-excel导出:兼容ie所有版本、谷歌、360、火狐等所有浏览器

    "工具-excel导出:兼容ie所有版本、谷歌、360、火狐等所有浏览器"这个标题表明,我们将讨论一种方法,它允许用户在各种主流浏览器上无缝地导出数据到Excel文件。描述中的"excel导出:兼容ie所有版本、谷歌、360、...

    二进制流导出excel(兼容IE8以上)

    5. **浏览器兼容**:除了IE之外,还必须确保在其他主流浏览器如Chrome、Firefox、Safari和Edge上也能正常工作。这通常涉及到对各种浏览器API和行为的理解,以及可能需要使用polyfills来填补不同浏览器之间的功能差异...

    html-js数据导出excel表

    这通常意味着开发者需要处理不同浏览器之间的差异,以确保代码在Chrome、Firefox、Safari、Edge以及旧版IE等浏览器上都能正常工作。 首先,`htmlExportToExcel.html`是主页面,它可能包含了一个HTML表格,用于展示...

    IE下面table导出excel

    9. **兼容性问题**: 需要注意的是,这种方案主要针对IE浏览器,其他现代浏览器如Chrome、Firefox可能需要不同的实现方式,例如使用`download`属性或`FileSaver.js`库。 10. **安全与隐私**: 使用这种方式导出数据...

    JavaScript HTML内容导出Excel兼容所有浏览器

    对于非IE浏览器,如Chrome、Firefox、Safari和Edge等,我们可以利用HTML5的Blob对象和URL.createObjectURL()方法来创建一个临时的data: URL,然后通过`window.open()`打开一个新的窗口或tab,这个URL会指向一个可以...

    Gognos8 IE8.0导出Excel问题

    4. **使用其他浏览器**:如果上述方法无效,考虑切换到其他兼容性更好的浏览器,如Google Chrome或Firefox,它们可能更适应现代Web应用程序的需求。 5. **Cognos配置调整**:在服务器端,管理员可能需要调整Cognos ...

    jsp 实现的 EXT Grid 导出excel 例子

    至于浏览器兼容性,"ie、firefox中正常导出"意味着此解决方案已经在Internet Explorer和Firefox上进行了测试和验证。为了确保在更多浏览器上的兼容性,开发时还需要考虑到其他主流浏览器如Chrome、Safari等,进行...

    tableExport + base64 excel、png导出无中文乱码

    在导出Excel或PNG时,数据会被转换成Base64字符串,这样可以在前端直接显示或者通过Ajax发送到服务器,无需额外的文件上传操作。 然而,当处理包含中文字符的数据时,可能会遇到乱码的问题。这是因为中文字符在不同...

    C#HTML导出excel文件名火狐,IE浏览器乱码

    C#HTML导出excel时文件名,IE,火狐浏览器不兼容,乱码。故此将ExcelHelper.FileName(Request.ServerVariables["HTTP_USER_AGENT"].ToUpper(), $"文件名{DateTime.Now:_yyyyMMdd}", out filename, out encoding);

    layui-excel:简单快捷的导出插件,导出仅需一句话

    支持IE10+、Firefox、Chrome 等 !!! 兼容性警告: v1.7.2+ 不再支持 IE9 ,如需必须在 IE9 环境使用,请使用 v1.6.6 版本!!! 快速入门 一句话导出,快速上手请查看 ,更多便捷函数请查看,样式设置请查看。 ...

    javascript excel导出多张工作表

    javascript怎么导出多张工作表,并进行数据导入,可以兼容ie,firefox,google

    table2excel.js

    table2excel.js 兼容火狐 ie 谷歌等浏览器,可直接使该插件将html中数据用excel方式导出

    js导出excel文件,支持chrome、ie、firefox等主流浏览器

    本文将详细讲解如何使用JavaScript实现这个功能,同时兼容Chrome、IE、Firefox等主流浏览器。 首先,我们需要明白JavaScript本身并不直接支持创建Excel文件,但可以通过模拟Excel文件的二进制格式来生成。一种常用...

    JSP中table导出多表头excel

    3. **兼容性处理**:除了IE之外,也要考虑其他浏览器如Chrome、Firefox等的兼容性,可能需要使用不同的API或策略。 4. **安全与性能**:导出大量数据时,注意不要阻塞浏览器线程,可以考虑分批处理。同时,由于涉及...

    js导出table到excel同时兼容FF和IE示例

    本文介绍了一个JavaScript的方法,它能够实现将网页中的表格数据导出为Excel文件的功能,并确保该方法可以在微软的IE浏览器和Mozilla的火狐(Firefox)浏览器中同时使用。 ### 1. 导出原理与兼容性问题 传统上,将...

    jquery.table2excel-1.1.2使用含demo.zip

    该插件支持多种浏览器,包括IE8+,以及现代的Chrome、Firefox、Safari和Edge等。1.1.2版本在前一版本的基础上进行了优化,提升了兼容性和用户体验。 ### 二、安装与引入 首先,你需要从官方仓库或第三方资源站点...

    java导出文件文件名处理

    这涉及到将数据从服务器端导出为特定格式的文件(如Excel、PDF等),并提供给用户下载。在这个过程中,正确处理文件名是非常重要的一步,尤其是考虑到不同浏览器对于文件名编码方式的支持差异。本文将详细介绍如何在...

    java\JavaScript利用ActiveX导出Excel,Word .doc

    在其他浏览器如Chrome、Firefox、Safari或Edge中,这些代码可能无法正常工作。因此,为了实现跨浏览器的解决方案,开发者可能需要考虑使用其他库或API,如Microsoft的Office.js或者使用服务器端语言(如Java、Node....

Global site tag (gtag.js) - Google Analytics