[英]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.