项目中用到需要将页面数据导出 就想到了IE的直接导出。
将用到的示例给大家分享一下:
//将表格中的数据导出到excel中
function exportDataToExcel(tid){
var curTbl = $('#tid');
var oXLn;
try{
oXLn = new ActiveXObject("Excel.Application"); //创建对象excel
}catch(e){
alert("无法启动Excel!\n\n如果您确信您的电脑中已经安装了Excel,"+"那么请调整IE的安全级别。\n\n具体操作:\n\n"+"工具 → Internet选项 → 安全 → 自定义级别 → 对没有标记为安全的ActiveX进行初始化和脚本运行 → 启用");
return false;
}
var oWBs = oXLn.Workbooks.Add(); //获取workbook对象
var osheet1 = oWBs.ActiveSheet;//激活当前sheet
var sel = document.body.createTextRange();
(curTbl); //把表格中的内容移到TextRange中
(); //全选TextRange中内容
("Copy");//复制TextRange中内容
oS();//粘贴到活动的EXCEL中
oXLn.Visible = true; //设置excel可见属性
var fname = oXLn.A("将table导出到excel.xls", "Excel Spreadsheets (*.xls), *.xls");
oWBs.SaveAs(fname);
oWBs.Close();
oXLn.nQuit();
}
注意:1.电脑必须安装微软的excel。
2.需要将浏览器的active控件设置为启用。