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框架');
返回;
}
}
}