grid导出Excel

//下载指定视图中的数据到EXCEL中
function downloadViewData(grid)
{

try {
var xls = new ActiveXObject ("Excel.Application");
}
catch(e) {
alert( "要打印该表,您必须安装Excel电子表格软件,请选择Internet设置--安全选项--本地Intranet--自定义级别--重置为中低并且在设置项中启用“对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本”,才能导出到Excel!");
return "";
}
xls.visible =true;  //设置excel为可见
var xlBook = xls.Workbooks.Add;
var xlSheet = xlBook.Worksheets(1);

var cm = grid.getColumnModel();
var colCount = cm.getColumnCount();
var temp_obj = [];
//只下载没有隐藏的列(isHidden()为true表示隐藏,其他都为显示)
//临时数组,存放所有当前显示列的下标
for(i=0;i <colCount;i++){
if(cm.isHidden(i) == true){
}else{
temp_obj.push(i);
}
}
for(i=1;i <=temp_obj.length;i++){
//显示列的列标题
xlSheet.Cells(1,i).Value = cm.getColumnHeader(temp_obj[i - 1]);
xlSheet.Cells(1,i).HorizontalAlignment=3;//居中
xlSheet.Cells(1,i).Borders.Weight = 1; //网格
}
var store = grid.getStore();
var recordCount = store.getCount();
var view = grid.getView();
for(i=1;i <=recordCount;i++){
for(j=1;j <=temp_obj.length;j++){
//EXCEL数据从第二行开始,故row = i + 1;

xlSheet.Cells(i + 1,j).Value = view.getCell(i - 1,temp_obj[j - 1]).innerText;
xlSheet.Cells(i + 1,j).HorizontalAlignment=3;
xlSheet.Cells(i + 1,j).Borders.Weight = 1;
}
}

//xlBook.PrintOut;//打印
xlSheet.Columns.AutoFit;
xls.ActiveWindow.Zoom = 100
xls.UserControl = true;  //很重要,不能省略,不然会出问题 意思是excel交由用户控制
  xls=null;
  xlBook=null;
  xlSheet=null;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值