`
heichong
  • 浏览: 45622 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javascript导出excel并弹出保存框(only IE)

阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=gbk"/> 
    <title>WEB页面导出为EXCEL文档的方法</title> 
</head> 
<body> 
<table id="tableExcel" width="100%" border="1" cellspacing="0" cellpadding="0"> 
    <tr> 
        <td colspan="5" align="center">WEB页面导出为EXCEL文档的方法</td> 
    </tr> 
    <tr> 
        <td>列标题1</td> 
        <td>列标题2</td> 
        <td>列标题3</td> 
        <td>列标题4</td> 
        <td>列标题5</td> 
    </tr> 
    <tr> 
        <td>aaa</td> 
        <td>bbb</td> 
        <td>ccc</td> 
        <td>ddd</td> 
        <td>eee</td> 
    </tr> 
    <tr> 
        <td><div>AAA</div></td> 
        <td>BBB</td> 
        <td>CCC</td> 
        <td>DDD</td> 
        <td>EEE</td> 
    </tr> 
    <tr> 
        <td>FFF</td> 
        <td>GGG</td> 
        <td>HHH</td> 
        <td>III</td> 
        <td>JJJ</td> 
    </tr>  
</table> 
<input type="button" onclick="javascript:method1('tableExcel');" value="导入到EXCEL"> 
<SCRIPT LANGUAGE="javascript"> 
var idTmr ;


function method1(tableid) {//整个表格拷贝到EXCEL中 

    var curTbl = document.getElementById(tableid); 
    var oXL = new ActiveXObject("Excel.Application"); 
    //创建AX对象excel 
    var oWB = oXL.Workbooks.Add(); 
    //获取workbook对象 
    var xlsheet = oWB.Worksheets(1);
    //激活当前sheet 
    var sel = document.body.createTextRange(); 
    sel.moveToElementText(curTbl); 
    //把表格中的内容移到TextRange中 
    sel.select(); 
    //全选TextRange中内容 
    sel.execCommand("Copy"); 
    //复制TextRange中内容  
    xlsheet.Paste(); 
    //粘贴到活动的EXCEL中       
    oXL.Visible = true; 
    //设置excel可见属性 

	try{
		var fname = oXL.Application.GetSaveAsFilename("save.xls", "Excel Spreadsheets (*.xls), *.xls");
		if(fname){
			oWB.SaveAs(fname);
		}
		
		
	}catch(e){
		print("Nested catch caught " + e);
	}finally{
		
		oWB.Close(savechanges=false);
		oXL.Quit();
		oXL=null;
		 //结束excel进程,退出完成
		idTmr = window.setInterval("Cleanup();",1);


	}
} 
function Cleanup() {
    window.clearInterval(idTmr);

    CollectGarbage();
  }
</SCRIPT> 
</body> 
</html> 


缺点是只支持IE,希望高人能找到更好的方法
2
0
分享到:
评论

相关推荐

    easyui导出excel无法弹出下载框的快速解决方法

    在使用EasyUI进行数据导出到Excel时,有时可能会遇到无法弹出下载框的问题,这通常是由于Ajax请求的特性导致的。Ajax请求是异步的,它的目的是在不刷新整个页面的情况下更新部分网页内容,因此它并不适合用来处理...

    HTML用JS导出Excel的五种方法.javascript导出excel的5种方法

    在现代Web应用中,经常需要将网页上的数据导出为Excel格式,以便用户进行进一步的处理和分析。JavaScript作为浏览器端最常用的脚本语言,提供了多种方式来实现这个功能。以下,我们将详细介绍五种利用JavaScript将...

    js导出Excel和Word,不支持ie

    在现代Web开发中,常常需要实现前端数据导出功能,比如将用户在网页上的数据导出为Excel或Word文档,以便于保存、分享或进一步处理。这个场景中提到的"js导出Excel和Word,不支持ie",指的是使用JavaScript在HTML...

    纯JavaScript导出Excel

    "纯JavaScript导出Excel"的功能正是解决这个问题的一种方法,它允许开发者在不依赖任何后端服务或第三方库的情况下,直接在浏览器端将JSON格式的数据转换为可下载的Excel文件。这种技术对于那些对服务器交互有限制...

    Javascript导出Excel,自动合并单元格、自动列宽、有进度条

    js导出execl,自动合并单元格,自动增行,增列

    javascript导出Excel

    javascript导出Excel

    spreadjs_导出 Excel 显示复选框而不是布尔值-demo.zip

    标题“spreadjs_导出 Excel 显示复选框而不是布尔值-demo.zip”指的是一个使用SpreadJS库创建的示例,该示例展示了如何在导出到Excel时将数据中的布尔值(通常是True/False)替换为复选框的视觉表示。SpreadJS是一个...

    JavaScript 实现 Excel数据导出 支持多个Sheet页导出

    本文将深入探讨如何使用纯JavaScript实现JSON格式数据到Excel文件的导出,同时支持多个Sheet页的导出。这个功能对于前端开发者来说,能够极大地提升用户体验,特别是在数据管理、分析和分享场景下。 首先,我们要...

    js 实现 用JavaScript导出图像到Excel

    js 实现 用JavaScript导出图像到Excel! 值得下载看看!资源免费,大家分享!!

    js弹出保存对话框

    JavaScript本身并不支持直接创建文件选择器或者保存对话框,但可以通过ActiveX对象(仅限IE浏览器)实现这一功能。本文将详细介绍如何利用JavaScript结合ActiveX对象实现弹出保存对话框的功能。 #### 二、关键代码...

    javascript 右下角弹出提示框

    利用javascript实现右下角弹出提示框。仿QQ

    IE下面table导出excel

    在IE浏览器下,将HTML表格数据导出到Excel文件是一种常见的需求,特别是在处理...通过以上步骤,用户在IE浏览器下点击一个按钮,就可以将HTML表格中的数据以Excel文件的形式保存到本地,实现了无插件的数据导出功能。

    js导出Excel 、Word [超实用][自动保存样式]

    本篇将深入探讨如何利用JavaScript实现在网页上导出表格内容为Excel或Word,并保持原有的样式。 首先,我们需要了解JavaScript是如何与浏览器交互的。在网页上,JavaScript可以通过DOM(Document Object Model)来...

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

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

    lodop导出ExcelDemo

    5. 执行导出:调用LODOP的相应方法,执行数据到Excel的转换,并通常会提供一个下载对话框供用户保存文件。 "exe"标签可能指的是LODOP服务端程序的可执行文件,它在服务器端运行,处理来自浏览器的打印请求。用户在...

    vue导出excel并修改表头样式

    在Vue.js应用中导出Excel并修改表头样式是一个常见的需求,这主要涉及到前端数据处理、Excel文件生成以及样式定制等方面的知识。以下是一份详细的技术指南,帮助你理解和实现这个功能。 1. **Vue.js基础知识**:Vue...

    java实现文件下载,并弹出保存对话框(Excel)

    本文将深入探讨如何使用Java实现文件下载,并在客户端弹出保存对话框,特别聚焦于Excel文件的处理,这在企业级应用中尤为常见。 ### Java实现文件下载的关键步骤 1. **设置HTTP响应头**:为了触发浏览器的下载行为...

    ext实现导出excel的功能。

    在EXTJS这个强大的JavaScript框架中,实现导出Excel功能是一项常见的需求。EXTJS提供了一种高效的方法来将数据导出到Excel格式,使得用户能够方便地处理和分析数据。在这个场景下,我们可以从以下几个关键知识点入手...

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

    在IE浏览器中,由于其安全机制,我们不能直接生成Excel文件,而是需要将内容复制到剪贴板,然后由用户手动粘贴到Excel并保存。这种方式依赖于ActiveXObject,它是IE特有的API,可以创建与Office应用程序交互的对象。...

    layui数据表格导出Excel插件

    layui数据表格导出Excel插件是一款为layui框架设计的实用工具,它允许用户方便地将layui数据表格中的数据导出到Excel文件中。layui是一款轻量级的前端UI框架,以其简洁、优雅的代码风格和丰富的组件库深受开发者喜爱...

Global site tag (gtag.js) - Google Analytics