Форум программистов, компьютерный форум, киберфорум
Наши страницы

JavaScript

Войти
Регистрация
Восстановить пароль
 
kirilllllllllll
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 37
#1

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

16.11.2016, 21:28. Просмотров 864. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Сохранение таблицы в файл excel (JavaScript):

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

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

Сохранение переменных в файл - JavaScript
Пoдскажите, пожалуйста, как сохранить переменные из скрипта в файл, а потом загрузить их при запуске приложения. (Приложение на hta)

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

Сохранение данных из формы в файл - JavaScript
Подскажите, пожалуйста, как можно сохранить данные из формы в файл, не используя php, а только javascript?

Сохранение данных (логина и пароля) пользователей в текстовый файл - JavaScript
&lt;form action=&quot;&quot; method=&quot;post&quot;&gt; &lt;input type=&quot;text&quot; id=&quot;login-field&quot; name=&quot;exes&quot;&gt;&lt;div id=&quot;padod&quot;&gt;&lt;label for=&quot;login-field&quot;&gt; ВАШ ЛОГИН...

3
j2FunOnly
Модератор
745 / 730 / 327
Регистрация: 05.06.2015
Сообщений: 1,729
17.11.2016, 11:24 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
Модератор
745 / 730 / 327
Регистрация: 05.06.2015
Сообщений: 1,729
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
Привет! Вот еще темы с ответами:

Автоматическое "вытягивание" таблицы из сайта и сохранение в отдельный документ - JavaScript
Всем доброго дня! Столкнулся с непосильной для меня задачей. Есть сайт http://bus.com.ua/ на этой странице есть таблица с расписанием...

Как разпарсить файл .xml с целью формирования таблицы? - JavaScript
Есть файл .xml формата: &lt;?xml version=&quot;1.0&quot; encoding=&quot;WINDOWS-1251&quot;?&gt; &lt;journal&gt; &lt;MainTable&gt; &lt;teg1&gt;данные1&lt;/teg1&gt; ...

Можно как либо открыть файл для редактирования в Excel и в Word? - JavaScript
Можно как либо открыть файл для редактирования в Excel и в Word (но не в браузере)?

Сохранение таблицы DataDridView в Excel - C#
Подскажите пожалуйста, как можно сохранить данную таблицу(прилагаю скрин программы) в excele?


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

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

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