Скрипт экспорта Html-таблицы в Excel, показывающий ошибку «отсутствует закрывающая кавычка»

#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 Да, я добавлю еще немного кода