本文目录一览:

js 导出excel

var oXL = new ActiveXObject("Excel.Application");

var oWB = oXL.Workbooks.Add();

var oSheet = oWB.Worksheets(1);

var Lenr = printB.rows.length;

for (i=0;iLenr;i++)

{

var Lenc = printB.rows(i).cells.length;

for (j=0;jLenc;j++)

{

oSheet.Columns(2).NumberFormatLocal="@";

//printB.rows(i).cells(j).NumberFormatLocal="@";

oSheet.Cells(i+1,j+1).value = printB.rows(i).cells(j).innerText;

}

}

oXL.Visible = true;

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela

js如何导出exel文件

一。导出Excel有两种:

1.

function ExportExcel(tableid){//读取表格中每个单元到EXCEL中

try

{

var curTbl = document.getElementById(tableid);

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可见属性

}

catch(e)

{

alert(e.message);

}

}

2:

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

var curTbl = document.getElementById(tableid);

var oXL;

try {

oXL = GetObject("", "Excel.Application");

}

catch (E) {

try {

oXL = new ActiveXObject("Excel.Application");

}

catch (E2) {

//alert("Please confirm:/n1.Microsoft Excel has been installed./n2.Internet Options=Security=Setting /"Enable unsafe ActiveX/"");

alert("请确认:/n1.机器上Excel已经安装./n2.Internet 选项=安全=Internet /"对没有标记为安全的ActiveX控件进行初始化和脚本运行,设定为启用/"");

return;

}

}

//创建AX对象excel

var oWB = oXL.Workbooks.Add();

//获取workbook对象

var oSheet = oWB.ActiveSheet;

//激活当前sheet

var sel = document.body.createTextRange();

sel.moveToElementText(curTbl);

//把表格中的内容移到TextRange中

sel.select();

//全选TextRange中内容

sel.execCommand("Copy");

//复制TextRange中内容

oSheet.Paste();

//粘贴到活动的EXCEL中

oXL.Visible = true;

//设置excel可见属性

}

js如何导出excel

简单的办法:使用js生成一个table,可以直接复制到excel中,网上有很多表格插件

复杂的办法:js传递数据到服务器,服务器生成表格后返回一个下载链接

js中如何设置倒出的excel表格的格式

// JavaScript Document

//功能:导出多个表格到EXCEL或者ET

//调用方法:toExcel('要导出的表格ID,以|分隔多个表格','输出到excel中的工作薄名称','导出的方式,0为不带格式,1为带格式','要导出的列数')

var idTmr = ""; 

function Cleanup() { 

window.clearInterval(idTmr); 

CollectGarbage(); 

 

function toExcel(tableId,sheetname,method,cols){

    if(!confirm("确认导出数据到EXCEL?")){return false;}

    var tables=tableId.split("|");

    for(var n=0;ntables.length;n++){

        if(!document.getElementById(tables[n])){

            alert("表格"+tables[n]+"不存在,请检查是否有数据输出");

            return false;

        }

    }

    try{

        var oXL = new ActiveXObject("excel.Application");

    }catch(e1){

        try{

            var oXL = new ActiveXObject("et.Application");

        }catch(e2){

            alert(e2.description+"/n/n/n要使用EXCEL对象,您必须安装Excel电子表格软件/n或者,需要安装Kingsoft ET软件/n/n同时浏览器须使用“ActiveX 控件”,您的浏览器须允许执行控件。");

            return;

        }

    }

     

    try {

        var m=1;

        oXL.Visible = true;

        oXL.ScreenUpdating=false;

        //oXL.Calculation=-4135;

        var oWB = oXL.Workbooks.Add;

        var oSheet = oWB.ActiveSheet;

        var xlsheet = oWB.Worksheets(1);

        for(var i=oWB.Worksheets.count;i1;i--){    //删除多余工作表

            oWB.Worksheets(i).Delete();

        }

        for(var n=0;ntables.length;n++){

            var elTable = document.getElementById(tables[n]);

            var oRangeRef = document.body.createTextRange();

            oRangeRef.moveToElementText(elTable);

            oRangeRef.execCommand("Copy");

            oSheet.cells(m,1).select;

            oSheet.Paste();    //此方式为直接粘贴,带格式

            if (method == 0) {

                oSheet.cells.ClearFormats;

                //以下删除因表头分拆后产生的空行,一般表头不会超过5行,此处检查5行数据

                for(var delrow=1;delrow5;delrow++){

                    var isBlank=true;

                    for(var col=1;col=elTable.rows[0].cells.length;col++){

                        if(oSheet.cells(m+1,col).value!=""  oSheet.cells(m+1,col).value!=undefined){

                            isBlank=false;

                            break;

                        }

                    }

                    if(isBlank){

                        oSheet.Rows(m+1).Delete;

                    }

                }

            }

            m+=elTable.rows.length;

        }

        //oSheet.Cells.NumberFormatLocal = "@";//格式化数字时使用

        n=oSheet.Shapes.count;

        for(var i=1;i=n;i++){

            oSheet.Shapes.Item(1).Delete();        //因为每次删除都会使总数减少,所以删除n次第一个对象,也可以倒过来从大到小删除

        }

        oXL.Selection.CurrentRegion.Select;            //选择当前区域

        oXL.Selection.Interior.Pattern = 0;            //设置底色为空

        oXL.Selection.Borders.LineStyle = 1;        //设置单元格边框为实线

        oXL.Selection.ColumnWidth = 5;                //设置列宽

        oXL.Selection.RowHeight = 16;                //行高

 

        oXL.Selection.Columns.AutoFit;                //列宽自动适应

        //xlsheet.Columns("A:Z").AutoFit;            //列宽自动适应

        xlsheet.Rows("1:"+m).AutoFit;                //自动行高

        xlsheet.Name=sheetname;

        oSheet = null;

        oWB = null;

        appExcel = null;

        //oXL.Calculation=-4105;

        oXL.ScreenUpdating=true;

        idTmr = window.setInterval("Cleanup();",1);     //释放Excel进程,回收内存空间,避免产生多个不会自己终止的Excel进程

       }catch (e) {

        idTmr = window.setInterval("Cleanup();",1);

        alert(e.description);       

    }

}

JavaScript能将页面中的图片导出到excel中吗?

只要网页能显示图片,就能导出到EXCEL

script

var idTmr = "";

function copy(tabid){

var oControlRange = document.body.createControlRange();

oControlRange.add(tabid,0);

oControlRange.select();

document.execCommand("Copy");

}

function toExcel(tabid){

copy(tabid);

try{

var xls = new ActiveXObject( "Excel.Application" );

}catch(e){

alert( "Excel没有安装或浏览器设置不正确.请启用所有Active控件和插件");

return false;

}

xls.visible = true;

var xlBook = xls.Workbooks.Add;

var xlsheet = xlBook.Worksheets(1);

xlBook.Worksheets(1).Activate;

for(var i=0;itabid.rows(0).cells.length;i++){

xlsheet.Columns(i+1).ColumnWidth=15;

}

xlsheet.Paste;

xls=null;

idTmr = window.setInterval("Cleanup();",1);

}

function Cleanup() {

window.clearInterval(idTmr);

CollectGarbage();

}

/script

input type="button" value="导入excel" onclick="toExcel(t1)" !--把table的ID传过去就好了--

table id="t1"

你的table

/table

//在IE浏览器里工具-》internet选项-》安全-》自定义级别-》把你禁用的都打开

如何用js导出数据Excel

(function ($) {

Date.prototype.Format = function (fmt) {

var o = {

"M+": this.getMonth() + 1, //月份

"d+": this.getDate(), //日

"h+": this.getHours(), //小时

"m+": this.getMinutes(), //分

"s+": this.getSeconds(), //秒

"q+": Math.floor((this.getMonth() + 3) / 3), //季度

"S": this.getMilliseconds() //毫秒

};

if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));

for (var k in o)

if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));

return fmt;

}

$.fn.ExportExcel = function (thread_id,tab_id, options) {

var defaults = {

height: '24px',

'line-height': '24px',

margin: '0 5px',

padding: '0 11px',

color: '#000',

background: '#02bafa',

border: '1px #26bbdb solid',

'border-radius': '3px',

/*color: #fff;*/

display: 'inline-block',

'text-decoration': 'none',

'font-size': '12px',

outline: 'none',

cursor: 'pointer'

}

var options = $.extend(defaults, options);

return this.each(function () {

var currentObject = $(this); //获取当前对象

currentObject.css(defaults);

currentObject.onmouseover = function () {

$(this).css('cursor', 'hand');

};

currentObject.click(function () {

//From:jsfiddle.net/h42y4ke2/16/

var tab_text = 'html xmlns:x="urn:schemas-microsoft-com:office:excel"';

tab_text = tab_text + 'headxmlx:ExcelWorkbookx:ExcelWorksheetsx:ExcelWorksheet';

tab_text = tab_text + 'x:NameTest Sheet/x:Name';

tab_text = tab_text + 'x:WorksheetOptionsx:Panes/x:Panes/x:WorksheetOptions/x:ExcelWorksheet';

tab_text = tab_text + '/x:ExcelWorksheets/x:ExcelWorkbook/xml/headbody';

tab_text = tab_text + "table border='1px'";

tab_text = tab_text + $('#' + thread_id).html();

tab_text = tab_text + $('#' + tab_id).html();

tab_text = tab_text + '/table/body/html';

var data_type = 'data:application/vnd.ms-excel';

var timeStr = new Date().Format('yyyyMMddhhmmss');

$(this).attr('href', data_type + ', ' + encodeURIComponent(tab_text));

$(this).attr('download', '日常数据报表' + timeStr + '.xls');

});

})

}

})(jQuery);

html

a href="#" id="export"导出/a

table

thead id="theadDate"

tr

th姓名/th

th班级/th

th年龄/th

/tr

/thead

tbody id="tbodyDate"

tr  td张三/td

td高二/td

td18/td

/tr

tr

td李四/td

td高三/td

td20/td

/tr

/tbody

/table

script src="assets/javascripts/autotest/export-excel.js" /script!-- 引入js文件--

script type="text/javascript"

//导出 调用

$(function () {

$('#export').ExportExcel('theadDate','tbodyDate'); //tbodyDate为table的id,export为a标签。

});

/script

/html