这段javascript代码是先在客户端起一个excel,然后选择网页上的一个区域拷贝,再粘贴到打开的excel中。
所以,需要客户端安装Excel,并且数据预先生成到web页面上。
代码中的tblList是绘制好数据的表格,默认display=none,客户看不到,生成时先display=""然后选择、复制、
粘贴。生成后需要用户自己保存文件,而不是像在服务器端一样生成一个文件,当然你可以写在js代码中。
//----------------------------------------------------------程序-------------------------------------------------------------
<script language="javascript" type="text/javascript">
//指定页面区域内容导入Excel
function AllAreaExcel()
{
try
{
var oXL = new ActiveXObject("Excel.Application");
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.ActiveSheet;
var sel=document.body.createTextRange();
document.getElementById("tblList").style.display="";
sel.moveToElementText(tblList);
sel.select();
sel.execCommand("Copy");
document.getElementById("tblList").style.display= "none";
oSheet.Paste();
oXL.Visible = true;
}
catch(ex)
{
alert("Excel导出失败!");
}
}
</script>
//指定页面区域内容导入Excel
function AllAreaExcel()
{
try
{
var oXL = new ActiveXObject("Excel.Application");
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.ActiveSheet;
var sel=document.body.createTextRange();
document.getElementById("tblList").style.display="";
sel.moveToElementText(tblList);
sel.select();
sel.execCommand("Copy");
document.getElementById("tblList").style.display=
oSheet.Paste();
oXL.Visible = true;
}
catch(ex)
{
alert("Excel导出失败!");
}
}
</script>
本文介绍了一种使用JavaScript将网页上的表格数据复制并粘贴到Excel的方法。此方法依赖于客户端安装了Excel,并通过创建不可见的表格来实现数据的复制与粘贴。
274

被折叠的 条评论
为什么被折叠?



