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;
} 展开
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;
} 展开
3个回答
展开全部
你试试这个方法。
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;
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;
更多追问追答
追问
这个方法不行啊
追答
不行么我用没问题啊,出什么提示?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
TableDI
2024-07-18 广告
2024-07-18 广告
仅需3步!不写公式自动完成Excel vlookup表格匹配!Excel在线免,vlookup工具,点击53步自动完成表格匹配,无需手写公式,免费使用!...
点击进入详情页
本回答由TableDI提供
展开全部
你确定你的浏览器支持 new ActiveXObject("Excel.Application"); //创建excel应用程序对象
追问
你好,我使用的是360浏览器,请问如何判断是否支持 new ActiveXObject("Excel.Application");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最后还需要关闭,oXL.Quit().
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询