javascript 将jsp中的table导出 excel

写了一个javascript也不知道哪儿出错了,保存到哪儿了,鼠标转了转就没反应了functionoutExcel(){varoXL=newActiveXObject("... 写了一个javascript也不知道哪儿出错了,保存到哪儿了,鼠标转了转就没反应了
function outExcel(){
var oXL = new ActiveXObject("Excel.Application"); //创建excel应用程序对象
var oWB = oXL.Workbooks.Add(); //创建工作簿
var oSheet = oWB.ActiveSheet; //获取当前活动的工作簿
var table = document.getElementById("listtable"); //获取当前页面中的表格
var hang = table.rows.length; //获取表格有多少行
var lie = table.rows(0).cells.length; //获取首行有多少列-多少标题

for (i=0;i<hang;i++) //添加标题到表格中
{
for (j=0;j<lie;j++)
{
oSheet.Cells(i+1,j+1).Value = table.rows(i).cells(j).innerText; //设置标题的内容
}
}
oXL.Visible = true; //设置Excel的属性
oXL.UserControl = true;
}
展开
 我来答
dizhansuo
2011-08-10 · TA获得超过133个赞
知道答主
回答量:368
采纳率:0%
帮助的人:208万
展开全部
你试试这个方法。
var oWB = oXL.Workbooks.Add(); //新增工作簿
var oSheet = oWB.ActiveSheet; //创建工作表
var sel=document.body.createTextRange();//创建文字区域

sel.moveToElementText(dataTable);//dataTable为table的id//定位区域
sel.select();//选择
sel.execCommand("Copy");//复制
oSheet.Paste();//粘贴

oXL.Visible = true;
oXL.UserControl = true;
oSheet = null;
oWB = null;
oXL = null;
更多追问追答
追问
这个方法不行啊
追答
不行么我用没问题啊,出什么提示?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lc123hi
2011-08-22 · TA获得超过288个赞
知道答主
回答量:184
采纳率:0%
帮助的人:65.2万
展开全部
你确定你的浏览器支持 new ActiveXObject("Excel.Application"); //创建excel应用程序对象
追问
你好,我使用的是360浏览器,请问如何判断是否支持 new ActiveXObject("Excel.Application");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhwadezheng
2011-08-11
知道答主
回答量:4
采纳率:0%
帮助的人:3607
展开全部
最后还需要关闭,oXL.Quit().
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式