(
function
() {
var
template =
'<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><meta charset="UTF-8"><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>sheet</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml></head><body>{tableData}</body></html>'
var
Excel_URL =
'data:application/vnd.ms-excel;base64,'
var
Excel = {
ToExcel:
function
(data) {
var
isIe = window.navigator.userAgent.toLocaleUpperCase().indexOf(
'trident'
)
if
(isIe !== -1) {
this._IEExport(data)
}
else
{
this._otherExport(data)
}
},
_IEExport:
function
(data) {
var
oXL =
new
ActiveXObject(
'Excel:Application'
)
var
oWB = oXL.WorkBooks.Add()
var
oSheet = oWB.ActiveSheet
if
(typeof data ===
'string'
) {
var
table = document.querySelector(data)
var
sel = document.body.createTextRange()
sel.moveToElementText(table)
try
{
console.log(sel.select)
sel.select()
}
catch
(e) {
console.log(e)
}
sel.execCommand(
"Copy"
)
oSheet.Paste()
}
var
filename = oXL.Application.GetSaveAsFilename(
'test.xls'
,
'Excel Spreadsheet (*.xls),*.xls'
)
oWB.SaveAs(filename)
oWB.close()
oXL.quit()
}
}
window.Excel = Excel
})()