js 导出到word,excel

1>js导出,原理:复制页面中的table,让后粘贴到excle中

function exportToWord(id) {
            //Scripting.FileSystemObject (FSO 文本文件读写)被关闭了,
            //开启FSO功能即可,在“运行”中执行regsvr32 scrrun.dll即可
            try {
                var oElement = document.getElementById(id);
                var word = new ActiveXObject("Word.Application");
                var doc = word.Documents.Add("", 0, 1); //不打开模版直接加入内容
                var Range = doc.Range();

                var sel = document.body.createTextRange();
                sel.moveToElementText(oElement);
                sel.select();
                sel.execCommand("Copy");
                Range.Paste();
                word.Application.Visible = true;
            }
            catch (e) {

                alert("无法启动Excel!\n\n" + e.message +
                "\n\n如果您确信您的电脑中已经安装了Excel," +
                "那么请调整IE的安全级别。\n\n具体操作:\n\n" +
                "工具 → Internet选项 → 安全 → 自定义级别 → 对没有标记为安全的ActiveX进行初始化和脚本运行 → 启用");
            }
        }
        function exportToExcel(id) {
            //Scripting.FileSystemObject (FSO 文本文件读写)被关闭了,
            //开启FSO功能即可,在“运行”中执行regsvr32 scrrun.dll即可
            try {
                var oElement = document.getElementById(id);
                var oRangeRef = document.body.createTextRange();
                oRangeRef.moveToElementText(oElement);
                oRangeRef.execCommand("Copy");

                var oXL = new ActiveXObject("Excel.Application")
                var oWB = oXL.Workbooks.Add;
                var oSheet = oWB.ActiveSheet;
                oSheet.Paste();
                oSheet.Cells.NumberFormatLocal = "@";
                oXL.Selection.ColumnWidth = 8;

                oXL.Visible = true;
                oSheet = null;
                oWB = null;
                appExcel = null;
            } catch (e) {
                alert("无法启动Excel!\n\n" + e.message +
                "\n\n如果您确信您的电脑中已经安装了Excel," +
                "那么请调整IE的安全级别。\n\n具体操作:\n\n" +
                "工具 → Internet选项 → 安全 → 自定义级别 → 对没有标记为安全的ActiveX进行初始化和脚本运行 → 启用");
            }
时间: 2024-08-02 16:43:06

js 导出到word,excel的相关文章

java代码导出数据到Excel、js导出数据到Excel(三)

jsp内容忽略,仅写个出发按钮: <button style="width: 100px" onclick="expertExcel()" >JS导出Excel</button>           <button style="width: 100px" onclick="expertWord()" >JS导出Word</button>           <button

JS导出数据到EXCEL

1.用到两个文件Blob.js和FileSaver.js 2.代码: <!DOCTYPE html> <html lang="zh"> <head> <meta charset="utf-8"/> <title>js导出excel-ComingX</title> </head> <body> <h1> </h1> <a> <p&g

DataTable导出为word,excel,html,csv,pdf,.txt

using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.Ht

前端js导出CSV,Excel格式文件

通过自己实际测试有以下几种方法 方法一通过a标签实现,把要导出的数据用"\n"和","拼接成一个字符串,然后把字符串放到href中,这种方法只支持chrome,firefox等非ie浏览器 html页面代码如下 <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf

【js】js导出表格到excel

js: function method(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; //激活当前sh

js导出数据到excel,设置单元格数据格式为文本;数字000101;变成了101

方法: 问题:数字000101:导出excel变成了101::::科学计数法也是这样 解决方法: 1:  xlSheet.Cells(num,8).NumberFormatLocal = "@";//设置导出为文本 2: xlSheet.Cells(num, 9).Value = "'"+agencyname;  //你可以在导出的时候给数据前加一个英文半角的'逗号 // 将数据导出到excel表格function leadingOut(stampGrid) {  

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <script src="~/Scripts/jquery-1.8.2.js"></script> <scrip

[转]纯js导出json到excel(支持chrome)

转自:http://blog.csdn.net/educast/article/details/52775559 function JSONToExcelConvertor(JSONData, FileName, ShowLabel) { //先转化json var arrData = typeof JSONData != 'object' ? JSON.parse(JSONData) : JSONData; var excel = '<table>'; //设置表头 var row = &q

网页内容导出word/excel的js代码

IE设置: 工具-> Internet选项-> 安全->自定义级别-> 对没有标记安全级别的ActiveX控件进行初始化  设为启用! 1.导出word //指定区域导出到Word function html2word(Area) { var oWD = new ActiveXObject("Word.Application"); var oDC = oWD.Documents.Add("", 0, 1); var oRange = oDC.