您的位置:首页 > Web前端 > JavaScript

js导出数据到excel

2017-06-05 21:55 225 查看
table数据导出到excel

<script>
function AutomateExcel() {
//table1改成你的tableID
var elTable = document.getElementById("tableExcel");
var oRangeRef = document.body.createTextRange();
oRangeRef.moveToElementText(elTable);
oRangeRef.execCommand("Copy");
try {
var appExcel = new ActiveXObject("Excel.Application");
} catch(e) {
alert("无法调用Office对象,请确保您的机器已安装了Office并已将本系统的站点名加入到IE的信任站点列表中!");
return;
}
appExcel.Visible = true;
appExcel.Workbooks.Add().Worksheets.Item(1).Paste();
appExcel = null;
}
</script>
<body>
<div id="myDiv">
<table id="tableExcel" width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2" align="center">十三陵收费广场</td></tr>
<tr>
<td colspan="1" align="center">供配电系统</td>
<td colspan="1" align="center">监控系统</td></tr>
<tr>
<td>配电箱</td>
<td>一体化摄像机</td></tr>
<tr>
<td>5</td>
<td>1</td></tr>
</table>
</div>
</body>


若var appExcel = new ActiveXObject("Excel.Application");发生异常,ie浏览器尝试修改Internet选项-安全-自定义级别-对未标记为可安全执行脚本的ActiveX...,修改为禁用。


2. json对象导出到excel

<script type="text/javascript" src="/js/JsonExportExcel.min.js"></script>


var option={};
if(data.length == 0) return;
var fieldsName = [];
for (var key in data[0])
{
fieldsName.push(key);
}
option.fileName = fileName;//excel文件名
option.datas=[
{
sheetData:data,//json数据
sheetName:sheetName,//excel sheet名
sheetFilter:arrFields,  //json属性字段过滤,可不设置
sheetHeader:arrFieldsAlias,//excel中要显示的字段名称
}
];
var toExcel=new ExportJsonExcel(option);
toExcel.saveExcel();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: