Не могу передать параметр ориентации ландшафта, чтобы преуспеть, хотя может передать параметр масштабирования просто отлично
Пытался включить @page solution, пытался передать параметр ориентации страницы, пробовал различные примеры и решения.
PS: работая с динамической таблицей на стороне клиента, сама таблица проходит нормально со своими значениями и даже передачей параметров масштабирования, проблема с ориентацией
Отредактированный код, начало было обрезано из-за проверки кода
var tableToExcel = (function() {
var uri = 'data:application/vnd.ms-excel;base64,',
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">' +
'<meta http-equiv="content-type" content="application/vnd.ms-excel; charset=UTF-8"><head>' +
'<!--[if gte mso 9]>' +
'<xml><x:ExcelWorkbook>' +
'<x:ExcelWorksheets>' +
'<x:ExcelWorksheet>' +
'<x:Name>{worksheet}' +
'</x:Name>' +
'<x:WorksheetOptions>' +
'<x:Zoom>100</x:Zoom>'+
'<x:DisplayGridlines/>' +
'</x:WorksheetOptions>' +
'</x:ExcelWorksheet>' +
'</x:ExcelWorksheets>' +
'</x:ExcelWorkbook>' +
'</xml><![endif]-->' +
'</head><body><table><caption>{table}</caption></table></body></html>'
base64 = function(s) {
return window.btoa(unescape(encodeURIComponent(s)))
},
format = function(s, c) {
return s.replace(/{(\w+)}/g, function(m, p) {
return c[p];
})
}
return function(table, name) {
if (!table.nodeType) table = document.getElementById("examplecopy")
var ctx = {
worksheet: name || 'Worksheet',
table: table.innerHTML
}
window.location.href = uri + base64(format(template, ctx))
}
})()