#javascript #excel #export
#javascript #excel #экспорт
Вопрос:
У меня есть таблица html, и в соответствии с требованием мне нужно экспортировать в формат Excel, поэтому я перехожу по некоторой ссылке, и я интегрировал код в соответствии с инструкциями, но когда я нажимаю на кнопку экспорта, отображается ошибка
Ошибка: отсутствует закрывающая кавычка
ссылка
https://www.blogdesire.com/how-to-export-html-table-to-excel-using-javascript/
<script type="text/javascript">
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"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--><meta http-equiv="content-type" content="text/plain; charset=UTF-8"/></head><body><table>{table}</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(table)
var ctx = {worksheet: name || 'Worksheet', table: table.innerHTML}
window.location.href = uri base64(format(template, ctx))
}
})()
</script>
<script>
function enable_btn(){
var ts = String(new Date().getTime()), i = 0, out = '';
for (i = 0; i < ts.length; i = 2) {
out = Number(ts.substr(i, 2)).toString(36);
}
var newdate= ('d' out);
$(".place_btn").html('<button onclick="tableToExcel("testTable", ' newdate ')">Export</button>');
}
</script>
Комментарии:
1. Можете ли вы поделиться данными, для которых отображается эта ошибка
2. @aRvi Да, я добавлю еще немного кода