- 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();