浏览 2981 次
锁定老帖子 主题:js 导出Excel重命名问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2015-06-01
Ext.ux.Grid2Excel = { Save2Excel : function(grid) { var cm = grid.getColumnModel(); var store = grid.getStore(); var it = store.data.items; var rows = it.length; var oXL = new ActiveXObject("Excel.application"); var oWB = oXL.Workbooks.Add(); var oSheet = oWB.ActiveSheet; for ( var i = 0; i < cm.getColumnCount(); i++) { if (!cm.isHidden(i)) { oSheet.Cells(1, i + 1).value = cm.getColumnHeader(i); } for ( var j = 0; j < rows; j++) { r = it[j].data; var v = r[cm.getDataIndex(i)]; var fld = store.recordType.prototype.fields.get(cm .getDataIndex(i)); if (fld.type == 'date') { v = v.format('Y-m-d'); } oSheet.Cells(2 + j, i + 1).value = "'"+v; } } /* Application.ActiveSheet.Name ‘返回活动工作表的名称 Application.ActiveWindow.Caption ‘返回活动窗口的标题 Application.ActiveWorkbook.Name ‘返回活动工作簿的名称*/ oSheet.Application.ActiveWindow.Caption = "excelName"; oSheet.Application.ActiveSheet.name= "excelName"; //oSheet.Application.ActiveWorkbook.Name = "excelName"; oSheet.Columns.AutoFit; oXL.ActiveWindow.Zoom = 75; oXL.UserControl = true; oXL.DisplayAlerts = false; oXL.Save(); oXL.DisplayAlerts = true; oXL.Quit(); oXL = null; idTmr = window.setInterval("Cleanup();", 1); } }; function Cleanup() { window.clearInterval(idTmr); CollectGarbage(); }; 为什么导出的Excle文件名没有办法修改,只能是系统默认的Book1,Book2.....等等。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2015-06-01
//oSheet.Application.ActiveWorkbook.Name = "excelName";
主要这一行没办法重命名,报“错误的参数个数或无效的参数属性值”这个错误 |
|
返回顶楼 | |
发表时间:2015-06-01
谁有能力帮忙解决一下,在此谢过
|
|
返回顶楼 | |
发表时间:2015-06-03
好几天了,都没有大牛来帮解决一下呀
|
|
返回顶楼 | |
发表时间:2015-06-10
新来的,学习中。
|
|
返回顶楼 | |