Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
asus
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
1

Экспорт из html в excel

01.09.2017, 17:39. Просмотров 547. Ответов 7
Метки нет (Все метки)

Всем доброго!
есть маленький пример, но как заставить чтоб в документе эксель появился и заголовок таблицы?

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<input type="button" onclick="tableToExcel('testTable', 'W3C Example Table')" value="Export to Excel">
 
<label class='col-md-10'>
    <h3>ТАБЛИЦА №1</h3>
</label>
<div class="col-md-12 tabl">
    <table class="mytable" cellspacing="0" id="testTable" border="1">           
        <thead><tr><th></th><th>N ВАГОНА</th><th>НАЗН</th><th>ВЕС</th><th>ГРУЗ</th><th>ПОЛУЧ</th><th>ОПЕР</th><th>ДАТА</th><th>ВРЕМЯ</th><th>ИНДЕКС ПОЕЗДА</th></tr>
        </thead><tr><td>1</td><td>77330025</td><td>72010</td><td>000</td><td>42103</td><td>00000</td><td>ИСКП</td><td>17 25</td><td>08 10 28</td><td>+   + </td></tr>
        <tr><td>2</td><td>77330165</td><td>72010</td><td>000</td><td>42103</td><td>00000</td><td>ИСКП</td><td>17 25</td><td>08 10 28</td><td>+   + </td></tr>
        <tr><td>11</td><td>87778072</td><td>72010</td><td>000</td><td>00000</td><td>00000</td><td>ИСКП</td><td>17 28</td><td>08 15 59</td><td>+   + </td></tr>
        <tr><td>12</td><td>87778080</td><td>72010</td><td>000</td><td>00000</td><td>00000</td><td>ИСКП</td><td>17 28</td><td>08 15 59</td><td>+   + </td></tr>
        <tr><td>13</td><td>87781456</td><td>72010</td><td>000</td><td>42103</td><td>00000</td><td>ИСКП</td><td>17 30</td><td>08 11 00</td><td>+   + </td></tr>
        <tr><td>25</td><td>94217700</td><td>00000</td><td>000</td><td>00000</td><td>00000</td><td>ПРИБ</td><td>17 30</td><td>08 10 57</td><td>69800+335+ 72000</td></tr>
    </table>
    <br/></div>
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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))
    }
})()
вот линк на jsfiddle
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.09.2017, 17:39
Ответы с готовыми решениями:

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

Экспорт файлов в Excel
Добрый день! Имеется кусок кода: var oDmApp=null; //создание ссылки на...

Import из Excel в HTML
Доброго времени суток! По работе понадобилось на сайт написать функцию для...

В файл HTML записан HTML код с выполнением скрипта. Сформировать новое окно из этого HTML кода (c php)
php используется для взятия переменной с сервера, поэтому требуется php...

Экспорт в Excel
Подскажите пожалуйста.. Русский шрифт в экзел выводится в виде символов. Как...

7
TFullControl
405 / 326 / 192
Регистрация: 20.10.2016
Сообщений: 1,035
01.09.2017, 17:59 2
Цитата Сообщение от asus Посмотреть сообщение
но как заставить чтоб в документе эксель появился и заголовок таблицы?
Внести этот заголовок в таблицу, он у вас сейчас от нее отдельно, соответственно и не экспортируется.
0
asus
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
02.09.2017, 07:38  [ТС] 3
Цитата Сообщение от TFullControl Посмотреть сообщение
Внести этот заголовок в таблицу, он у вас сейчас от нее отдельно, соответственно и не экспортируется.
был сделан вот такой вариант, и появится другой вопрос а что если там две и более таблицы?

Добавлено через 13 часов 8 минут
никто не пробовал реализовать такую?
0
asus
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
03.09.2017, 16:41  [ТС] 4
Цитата Сообщение от TFullControl Посмотреть сообщение
Внести этот заголовок в таблицу, он у вас сейчас от нее отдельно, соответственно и не экспортируется.
это все сделал но появился другой вопрос... че этот полученный файл вовсе не экзеловский документ?
0
TFullControl
405 / 326 / 192
Регистрация: 20.10.2016
Сообщений: 1,035
03.09.2017, 16:51 5
asus, *.xls это Excel только старый формат 93г, в новых версиях читается без проблем.Проблемы не вижу.
0
asus
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
04.09.2017, 07:06  [ТС] 6
Цитата Сообщение от TFullControl Посмотреть сообщение
asus, *.xls это Excel только старый формат 93г, в новых версиях читается без проблем.Проблемы не вижу.
это да, но вы по ссылке пройдите и скачайте потом откройте с помощью блокнота, заодно создайте новый документ в экселе и тоже откройте в блокноте, и увидите о чем я говорю...
0
TFullControl
405 / 326 / 192
Регистрация: 20.10.2016
Сообщений: 1,035
04.09.2017, 07:52 7
Цитата Сообщение от asus Посмотреть сообщение
увидите о чем я говорю...
Вижу, ну да и фиг с ним. Excel его нормально читает, редактировать можно, пересохранить в любой другой формат так же можно. Что конкретно в это варианте вас не устраивает мне не ясно.
Если это так принципиально то юзайте библиотеки вроде этой.
0
asus
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
04.09.2017, 19:16  [ТС] 8
Цитата Сообщение от TFullControl Посмотреть сообщение
Вижу, ну да и фиг с ним. Excel его нормально читает, редактировать можно, пересохранить в любой другой формат так же можно. Что конкретно в это варианте вас не устраивает мне не ясно.
ну с одной стороны Вы правы! спасибо за ответы!
0
04.09.2017, 19:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.09.2017, 19:16

Экспорт Excel в HTML
Всем привет. Задача: Нужно файлы .xls находящиеся в папке сохранить как html...

Экспорт HTML table в Excel
Здравствуйте. подскажите пожалуйста примером как можно экспортировать таблицу в...

Экспорт таблицы из Excel в HTML
Здравствуйте. На просторах интернета нашёл файл-помощник для переноса прайса...


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

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

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