HTML таблица в Excel -> TEMP файл не найден?

0

Мне нужно положить определенную таблицу в таблицу Excel. Я использую решение этого вопроса: HTML-таблица в Excel Javascript

Я оставил JS без изменений, например:

<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]--></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();
}
})()
</script>

Это HTML, который я использую для запуска загрузки: Якорь:

<a id="dlink" href="#testTable" style="display:none;"></a>

Кнопка:

<input type="button" onclick="tableToExcel('testTable', 'testTable', 'myExport.xls')" value="Export to Excel">

Атрибуты таблицы:

<table data-name="testTable" id="testTable" summary="All members" rules="groups" frame="hsides" border="2">

Как только я нажимаю кнопку, он открывает Excel и дает мне следующую ошибку:

'C:\users\username\AppData\Local\Temp\myExport.xls' не удалось найти. Проверьте орфографию (вставьте остальную часть microsoft BLA здесь)

Любая помощь ценится!

Просто выяснилось следующее: IE == НЕ ДАЖЕ РАБОТАЮЩИЙ Chrome == Дает мне файл, но оставляет поля, заполненные значением "тВм0". FireFox == 'C:\users\username\AppData\Local\Temp\myExport.xls' не удалось найти. Проверьте орфографию (вставьте остальную часть microsoft BLA здесь)

  • 0
    Хм, теперь у меня все работает в Chrome. Но FireFox, похоже, все еще не согласен с тем, что я хочу сделать. Есть ли способ принудительной загрузки? что бы исключить вероятность того, что файл не существует?
Теги:
excel
html-table

1 ответ

0
Лучший ответ

Поскольку эта тема получила 0 отзывов, я нашел эту нить после поиска. html для экспорта с расширением.xls в javascript или php

Это дало мне решение. Надеюсь, это поможет и другим.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню