原生js导出Excel表格,兼容ie
时间: 2023-11-13 19:10:07 浏览: 88
要在原生js中导出Excel表格并兼容ie,可以使用ActiveXObject对象。以下是代码示例:
```javascript
function exportExcel(tableId) {
// 获取表格对象
var tbl = document.getElementById(tableId);
// 创建Excel对象
var excel = new ActiveXObject("Excel.Application");
// 创建Workbook对象
var book = excel.Workbooks.Add();
// 创建Worksheet对象
var sheet = book.Worksheets(1);
// 将表格内容复制到Worksheet
var range = sheet.Range(sheet.Cells(1, 1), sheet.Cells(tbl.rows.length, tbl.rows[0].cells.length));
range.Value = getTableData(tbl);
// 显示Excel
excel.Visible = true;
}
// 获取表格数据
function getTableData(table) {
var arr = [];
for (var i = 0; i < table.rows.length; i++) {
var row = [];
for (var j = 0; j < table.rows[i].cells.length; j++) {
row.push(table.rows[i].cells[j].innerText);
}
arr.push(row);
}
return arr;
}
```
调用exportExcel函数,传入表格的id即可导出Excel表格。需要注意的是,使用ActiveXObject对象需要在IE浏览器中开启ActiveX控件。
阅读全文