簡體   English   中英

使用JavaScript將表格導出到Excel文件

[英]Exporting table to Excel file using javascript

我能夠使用Active X控件使用JavaScript創建XLS文件。

對於IE,我執行了以下操作:

    var objExcel = new ActiveXObject("Excel.Application");
    objExcel.visible = false; 
    var objWorkbook = objExcel.Workbooks.Add; 
    var objWorksheet = objWorkbook.Worksheets(1); 
    objWorksheet.Paste; 
    objExcel.visible = true;

但是要使用ActiveX控件,我需要轉到Internet選項->安全性->自定義級別->啟用初始化和腳本化未標記為可安全編寫腳本的ActiveX控件。 啟用此功能后,僅能創建XLS文件。

除了活動的XI嘗試使用以下方法外,是否還有其他方法可以在IE-11中創建XLS文件

var vDiv = document.getElementById('dvData');
                    vDiv.innerHTML = vTable;
                    var url='data:application/vnd.ms-excel,' + encodeURIComponent($('#dvData').html()) ;

但它無法在IE-11中使用。 我需要使用純JavaScript。

提前致謝

首先,您需要將表格轉換為excel可以理解的方式。
期望html代碼在excel中開箱即用是錯誤的。

一旦獲得了正確格式的數據,就應該創建一個Blob並下載該文件,可以幫助保存Blob的一個不錯的庫是FileSaver.js。

var chunk = '<?xml version="1.0"?>...'
var blob = new Blob([chunk], {type: 'application/vnd.ms-excel'})
saveAs(blob, 'filename.xls') // using FileSaver.js

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM