关于使用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");就不往下执行了,是什么问题,求解答
展开
 我来答
xiaoxi1981
推荐于2016-02-16 · TA获得超过1197个赞
知道小有建树答主
回答量:961
采纳率:72%
帮助的人:337万
展开全部
电脑上有安装excel吗?

还有请使用IE浏览器。
更多追问追答
追问
有啊,我上网收索了下说是要降低ie的安全级别,我用的是mvc2.0编写的,然后我现在想在后台实现这个功能,不知道怎么实现,
追答
具体错误信息是什么?

try{
var oXL = new ActiveXObject("Excel.Application");

}catch (e)
{
alert(e)
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-09-18
展开全部
用PHPExcel 可能有用
追问
什么是phpexcel啊,怎么用啊,不懂诶
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式