Есть ли способ установить безопасный контент в файле excel, созданном из js?

Это функция, которую я использую для создания моего файла excel .xls

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]--></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)) } })() tableToExcel('table', 'Table Title') 

И это ошибка, которую я получаю

ошибка

Следующий код принимает таблицу и преобразует ее в файл excel .

Примечание. – Функция имеет третий параметр в качестве имени файла .

 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]--></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, filename) { if (!table.nodeType) table = document.getElementById(table) var ctx = { worksheet: name || 'Worksheet', table: table.innerHTML } document.getElementById("dlink").href = uri + base64(format(template, ctx)); document.getElementById("dlink").download = filename; document.getElementById("dlink").click(); } })() 
 <table id="newTab"> <th>Col 1</th> <th>Col 2</th> <th>Col 3</th> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> <tr> <td>4</td> <td>5</td> <td>6</td> </tr> <tr> <td>7</td> <td>8</td> <td>9</td> </tr> </table> <a id="dlink" style="display:none;"></a> <input type="button" onclick="tableToExcel('newTab', 'name', 'newSheet.xls')" value="Table to Excel"> 
  • excel xml html несколько листов
  • Использовать xlrd для преобразования XLSX в XML
  • Преобразование строк электронной таблицы для разделения XML-файлов
  • Открытие файла CSV с столбцом XML в Excel
  • Excel в XML в C #
  • Выполнять поиск и замену в excel doc в C #
  • Эффективное преобразование XML в Excel, выбор некоторых полей
  • Открыть в памяти XML-строку в виде книги Excel без сохранения с помощью окон Forms C #
  • Экспорт Excel в XML
  • Лучшие инструменты для создания достоверных XML-файлов из файла Excel
  • показать многострочное текстовое значение в ячейках документа Excel excel, сделанного с помощью C # XmlWriter
  • Давайте будем гением компьютера.