Js 导出table内容到Excel的简单实例
function ExportToExcel(tableId) //读取表格中每个单元到EXCEL中
{
try{
var curTbl = document.getElementById(tableId);
var oXL = new ActiveXObject("Excel.Application");
//创建AX对象excel
var oWB = oXL.Workbooks.Add();
//获取workbook对象
var oSheet = oWB.ActiveSheet;
var lenRow = curTbl.rows.length;
//取得表格行数
for (i = 0; i < lenRow; i++)
{
var lenCol = curTbl.rows(i).cells.length;
//取得每行的列数
for (j = 0; j < lenCol; j++)
{
oSheet.Cells(i + 1, j + 1).value = curTbl.rows(i).cells(j).innerText;
}
}
oXL.Visible = true;
//设置excel可见属性
}catch(e){
if((!+'/v1')){ //ie浏览器
alert("无法启动Excel,请确保电脑中已经安装了Excel!/n/n如果已经安装了Excel,"+"请调整IE的安全级别。/n/n具体操作:/n/n"+"工具 → Internet选项 → 安全 → 自定义级别 → ActiveX 控件和插件 → 对未标记为可安全执行脚本的ActiveX 控件初始化并执行脚本 → 启用 → 确定");
}else{
alert("请使用IE浏览器进行“导入到EXCEL”操作!"); //方便设置安全等级,限制为ie浏览器
}
}
}
function ExportToExcel(tableId) //读取表格中每个单元到EXCEL中
{
try{
var curTbl = document.getElementById(tableId);
var oXL = new ActiveXObject("Excel.Application");
//创建AX对象excel
var oWB = oXL.Workbooks.Add();
//获取workbook对象
var oSheet = oWB.ActiveSheet;
var lenRow = curTbl.rows.length;
//取得表格行数
for (i = 0; i < lenRow; i++)
{
var lenCol = curTbl.rows(i).cells.length;
//取得每行的列数
for (j = 0; j < lenCol; j++)
{
oSheet.Cells(i + 1, j + 1).value = curTbl.rows(i).cells(j).innerText;
}
}
oXL.Visible = true;
//设置excel可见属性
}catch(e){
if((!+'/v1')){ //ie浏览器
alert("无法启动Excel,请确保电脑中已经安装了Excel!/n/n如果已经安装了Excel,"+"请调整IE的安全级别。/n/n具体操作:/n/n"+"工具 → Internet选项 → 安全 → 自定义级别 → ActiveX 控件和插件 → 对未标记为可安全执行脚本的ActiveX 控件初始化并执行脚本 → 启用 → 确定"); www.th7.cn
}else{
alert("请使用IE浏览器进行“导入到EXCEL”操作!"); //方便设置安全等级,限制为ie浏览器
}
}
}
相关文章
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
这篇文章主要介绍了深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解的相关资料,需要的朋友可以参考下2016-04-04
javascript 模拟JQuery的Ready方法实现并出现的问题
今天在阅读网上一些模拟Jq的ready方法时,发现一些小细节,就是网上的ready事件大部分都是在onload事件执行后加载,而jquery确能在onload加载前。2009-12-12
webpack自动引入打包资源HtmlWebpackPlugin的实现
本文主要介绍了webpack自动引入打包资源HtmlWebpackPlugin的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-07-07


最新评论