关于使用js将table内容以excel形式导出的问题
functionButton1_onclick(tableID){vartableId=tableID;alert("我被执行啦,传入的id值是:"+tableId);v...
function Button1_onclick(tableID) {
var tableId=tableID;
alert("我被执行啦,传入的id值是:" + tableId);
var curTbl = document.getElementById(tableID); //[object]
alert(curTbl);
var oXL = new ActiveXObject("Excel.Application");
alert("创建ax对象excel");
//创建AX对象excel
var oWB = oXL.Workbooks.Add();
//获取workbook对象
var xlsheet = oWB.Worksheets(1);
//激活当前sheet
var sel = document.body.createTextRange();
sel.moveToElementText(curTbl);
//把表格中的内容移到TextRange中
sel.select();
//全选TextRange中内容
sel.execCommand("Copy");
//复制TextRange中内容
xlsheet.Paste();
//粘贴到活动的EXCEL中
oXL.Visible = true;
//设置excel可见属性
try {
alert("我是弹出窗口我被执行了a");
var fname = oXL.Application.GetSaveAsFilename("save.xls", "Excel Spreadsheets (*.xls), *.xls");
} catch (e) {
print("Nested catch caught " + e);
} finally {
oWB.SaveAs(fname);
oWB.Close(savechanges = false);
//xls.visible = false;
oXL.Quit();
oXL = null;
//结束excel进程,退出完成
//window.setInterval("Cleanup();",1);
idTmr = window.setInterval("Cleanup();", 1);
}
}
function Cleanup() {
window.clearInterval(idTmr);
CollectGarbage();
}
网上copy的代码执行到 var oXL = new ActiveXObject("Excel.Application");就不往下执行了,是什么问题,求解答 展开
var tableId=tableID;
alert("我被执行啦,传入的id值是:" + tableId);
var curTbl = document.getElementById(tableID); //[object]
alert(curTbl);
var oXL = new ActiveXObject("Excel.Application");
alert("创建ax对象excel");
//创建AX对象excel
var oWB = oXL.Workbooks.Add();
//获取workbook对象
var xlsheet = oWB.Worksheets(1);
//激活当前sheet
var sel = document.body.createTextRange();
sel.moveToElementText(curTbl);
//把表格中的内容移到TextRange中
sel.select();
//全选TextRange中内容
sel.execCommand("Copy");
//复制TextRange中内容
xlsheet.Paste();
//粘贴到活动的EXCEL中
oXL.Visible = true;
//设置excel可见属性
try {
alert("我是弹出窗口我被执行了a");
var fname = oXL.Application.GetSaveAsFilename("save.xls", "Excel Spreadsheets (*.xls), *.xls");
} catch (e) {
print("Nested catch caught " + e);
} finally {
oWB.SaveAs(fname);
oWB.Close(savechanges = false);
//xls.visible = false;
oXL.Quit();
oXL = null;
//结束excel进程,退出完成
//window.setInterval("Cleanup();",1);
idTmr = window.setInterval("Cleanup();", 1);
}
}
function Cleanup() {
window.clearInterval(idTmr);
CollectGarbage();
}
网上copy的代码执行到 var oXL = new ActiveXObject("Excel.Application");就不往下执行了,是什么问题,求解答 展开
展开全部
电脑上有安装excel吗?
还有请使用IE浏览器。
还有请使用IE浏览器。
更多追问追答
追问
有啊,我上网收索了下说是要降低ie的安全级别,我用的是mvc2.0编写的,然后我现在想在后台实现这个功能,不知道怎么实现,
追答
具体错误信息是什么?
try{
var oXL = new ActiveXObject("Excel.Application");
}catch (e)
{
alert(e)
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-09-18
展开全部
用PHPExcel 可能有用
追问
什么是phpexcel啊,怎么用啊,不懂诶
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询