當前位置:成語大全網 - 新華字典 - 求代碼,如何用js導出excel,點擊按鈕下載。

求代碼,如何用js導出excel,點擊按鈕下載。

將下面的代碼保存為. js文件,然後在使用時調用extGridToExcel()方法。

var idTmr =

函數清理(){

window . clear interval(idTmr);

collect garbage();

}

extGridToExcel =函數(網格){

嘗試{

如果(網格){

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *.

var oXL = new ActiveXObject("Excel。應用”);

var oWB = oXL。workbooks . Add();

var oSheet = oWB。ActiveSheet

var store = grid . get store();

var record count = store . get count();

var view = grid . getview();

var cm = grid . getcolumnmodel();

var colCount = cm . getcolumncount();

var temp _ obj =[];

for(var I = 0;我& ltcolCounti++){

if(cm.isHidden(i)){

}否則{

temp _ obj . push(I);

}

}

歐希特。單元格(1,1)。值= " ";

var cellvalue =

for(var I = 2;我& lt= temp _ obj.lengthi++){

cell value = cm . getcolumnheader(temp _ obj[I-1]);

歐希特。單元格(1,I)。值=單元格值;

}

for(var I = 1;我& lt=記錄計數;i++){

for(var j = 1;j & lt= temp _ obj.lengthj++){

歐希特。單元格(i+1,j)。value = view.getCell(i-1,temp_obj[j-1])。innerText

}

}

oXL。UserControl = true

oXL。可見=假;

oXL。顯示警報=假;

嘗試{

oXL。save();

}

捕捉(e)

{

oXL。quit();

oXL = null

idTmr = window . setinterval(" clean up();",1);

返回;

}

oXL。DisplayAlerts = true

oXL。quit();

oXL = null

idTmr = window . setinterval(" clean up();",1);

延伸文件系統Msg.alert('提示消息','數據導出成功!');

返回;

}否則{

延伸文件系統Msg.alert('Error ','明細數據網格未成功創建!');

返回;

}

}

捕捉(e){

If (e.message == "類應用程序的保存方法無效"){

返回;

}

如果(分機){

延伸文件系統Msg.show({

標題:“提示”,

Msg:'請設置IE的菜單'工具'->互聯網選項-& gt;安全->;自定義級別->;\ '初始化並執行未標記為可安全執行腳本的ActiveX控件的腳本\ '-& gt;選擇[啟用]?您可以生成Excel ',

按鈕:分機。味精好吧,

圖標:分機。消息信息

});

返回;

}否則{

Alert('不支持ExtJs框架');

返回;

}

}

}