Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
kirilllllllllll
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 37
1

Сохранение таблицы в файл excel

16.11.2016, 21:28. Просмотров 1125. Ответов 3
Метки нет (Все метки)

Здравствуйте! Прошу помощи в доработке кода, который сохраняет таблицу в файл excel..
Данный код выполняется когда таблица уже существует в дереве объектов DOM и поиск осуществляется по id таблицы!
Проблема в том, что мне нужно помимо этой таблицы в эксель файле еще оформить шапку где будет дата, заголовок и еще несколько полей.. а получается пока только таблицу сохранить!
как переделать код, чтоб посылать в файл еще что-то кроме таблицы(возможно по id объектам, которые были тоже созданы как и данная таблица)... Объясните пожалуйста как это сделать...


Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
?><script>
 
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))
 
  }
 
})()
 
</script><?
Добавлено через 41 минуту
забыл еще кнопку дописать
Javascript
1
<input type="button" onclick="tableToExcel('tReport', 'W3C Example Table')" value="Export to Excel">
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2016, 21:28
Ответы с готовыми решениями:

Экспорт таблицы из html в файл excel на клиенте
В теле страницы есть код: &lt;table&gt; &lt;tr&gt; &lt;td&gt;gffdsfd&lt;/td&gt; &lt;td&gt;sdgdf&lt;/td&gt;...

Сохранение переменных в файл
Пoдскажите, пожалуйста, как сохранить переменные из скрипта в файл, а потом...

Сохранение в тестовый файл
Долго гуглил, все темы старые. Задача в следующем - пользователь вводит текст в...

Сохранение кода в файл
Как сохранить JavaScript код в файл, например из INPUT'а ?

Сохранение данных из формы в файл
Подскажите, пожалуйста, как можно сохранить данные из формы в файл, не...

3
j2FunOnly
Модератор
947 / 874 / 500
Регистрация: 05.06.2015
Сообщений: 1,999
17.11.2016, 11:24 2
Лучший ответ Сообщение было отмечено kirilllllllllll как решение

Решение

kirilllllllllll, вот так например, адаптировать к своей таблице сможете, надеюсь.
Javascript
1
2
3
4
5
6
7
8
9
10
//...
return function (table, name) {
  if (!table.nodeType) table = document.getElementById(table);
  var ctx = {
    worksheet: name || 'Worksheet',
    table: '<thead><tr><th>Name</th><th>Value</th></tr></thead>' + table.innerHTML
  }
  window.location.href = uri + base64(format(template, ctx));
}
//..
1
kirilllllllllll
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 37
20.11.2016, 21:43  [ТС] 3
Просто не оч понятно почему он в эксель печатает не в том порядке как суммируем в
Javascript
1
table: '<thead><tr><th>Name</th><th>Value</th></tr></thead>' + table.innerHTML
и как сделать чтоб он выделял таблицу рамкой как в эксель?
0
j2FunOnly
Модератор
947 / 874 / 500
Регистрация: 05.06.2015
Сообщений: 1,999
21.11.2016, 08:42 4
Цитата Сообщение от kirilllllllllll Посмотреть сообщение
он в эксель печатает не в том порядке как суммируем
Вы понимаете, что это просто строка? В которой HTML 4.01. https://www.w3.org/TR/REC-html40/struct/tables.html
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2016, 08:42

Сохранение данных (логина и пароля) пользователей в текстовый файл
&lt;form action=&quot;&quot; method=&quot;post&quot;&gt; &lt;input type=&quot;text&quot; id=&quot;login-field&quot;...

Автоматическое "вытягивание" таблицы из сайта и сохранение в отдельный документ
Всем доброго дня! Столкнулся с непосильной для меня задачей. Есть сайт...

Запись в Excel файл без ActiveX
Всем привет! Возможно ли занести данные в пустой Excel файл при помощи...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru