在做前端开发时,常常会用到通过 js 把数据导入到 excel 的功能,现在给出给简单 demo 代码,以供以后使用
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
- 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 浏览器
}
}
}
来源: