js導出數據到excel

  1. 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();
發佈了32 篇原創文章 · 獲贊 4 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章