Иногда приходит менеджер и говорит: - Хочу эту таблицу видеть на сайте.
И уходит.
Вырисовывается два стандартных пути:
- либо через некую админку в редакторе ваять таблицу и заполнять ее значениями;
- либо ручками сразу в html и также наполнять значениями.
И ладно, если там 3х5 ячеек, а если больше.
Столкнувшись с подобным несколько лет назад я открыл для себя метод, базирующийся на использовании Windows Live Writer (софт написания и отправки постов в некоторые блоггерские платформы).
Все просто. Скопированную таблицу вставляем в WLW специальной вставкой с сохранением формата
Затем переходим на нижнюю вкладку «Source» в WLW и копируем из поля весь огромный код
Получается так или почти так, как в оригинале. Времени занимает секунды, если не считать одноразовых затрат на прикрепление WLW к какой-нибудь блого-учетке.
Пример тут codepen
В итоге получаем единую страницу с текстом на 320 строк.
Там еще надо найти необходимое для использования…
Для примера возьмём Excel таблицу состоящую из 4 столбцов и 12 строк.
Столбец A
- нумерация предметов по порядку возрастания пунктов-строк
Столбец B
- количество предметов
Столбец C
- цена одного предмета
Столбец D
- сумма стоимости предметов одной строки как произведение цены предмета на их количество
Столбец D ячейка D12
- сумма стоимости всех предметов
Само собой разумеется что сама таблица в виде excel файла не может быть размещена в материалах сайта по множеству причин. Для её размещения, публикации в виде текстового представления данных требуется конвертация в HTML совместимый формат .
Сначала добавляем перед таблицей ещё одну строку
, выделено красной рамкой
.
Затем перед каждым столбцом таблицы добавляем ещё по одному столбцу
, добавляем ещё 4 столбца, выделено зелёными рамками
.
В итоге получим таблицу состоящую из 8 столбцов и 13 строк.
В ячейку A1
в виде текста записываем HTML
тег таблицы В ячейки диапазонов С2-С11
, E2-E11
, G2-G11
перед каждой ячейкой столбцов D
, F
и H
в виде текста записываем закрывающий и открывающий HTML
теги ячеек В ячейки диапазона I2-I13
после каждой ячейки столбца H
в виде текста записываем закрывающие HTML
теги ячейки и строки
В ячейки диапазона A2-A11
перед каждой ячейкой столбца B
в виде текста записываем открывающие HTML
теги строки и ячейки
В ячейку I14
в виде текста записываем закрывающий HTML
тег таблицы
Далее в ячейки A12
и A13
в виде текста записываем открывающий HTML
тег строки и открывающий HTML
тег ячейки с атрибутом colspan
объединяющим в строках 12
и 13
столбцы B
, D
и F
в одну ячейку В результате получим таблицу заполненную как исходными данными в excel
формате так и HTML тегами
в виде текста. Далее в Excel редакторе
, выделяем таблицу в диапазоне
A1-I13
, в меню программы выбираем команду "Сохранить как"
и сохраняем выделенный фрагмент в виде текстового файла (например - tabltxt.txt), кодировка не имеет никакого значения, можно сохранять как в кодировке UTF-8
так и в кодировке Ms-DOS
. Excel выдаст предупреждающее окно: Нажимаем на клавишу "OK"
и Excel опять выдаст окно предупреждения: Нажимаем на клавишу "ДА"
и выделенный фрагмент будет сохранён в виде текстового файла tabltxt.txt
Далее дальнейшую работу по конвертации переносим в HTML редактор
, в принципе всё остальное так же можно сделать и в простом текстовом редакторе, но вариант с HTML редактором более предпочтителен
.
Открываем файл tabltxt.txt
в любом текстовом редакторе, выделяем всё содержимое как текст и вставляем в HTML
редактор в режиме HTML
. Получим следующий исходный HTML текст таблицы. Так же можно взять выделение сохранённого файла из Excel. Разница будет лишь в том что в зависимости от кодировки сохранённого файла в нём могут появиться "артефакты"
в виде лишних символов как это можно увидеть на скриншоте в ячейках ("
Далее удаляем все "артефакты"
в случае их наличия и все пробелы. Так же пишем стиль CSS для ячеек таблицы: td {padding: 1px 12px; text-align: center;}
В результате получим исходный HTML текст таблицы в формате HTML. (скриншот приведён как есть без структурного форматирования HTML как если бы он выглядел в текстовом редакторе)
. В таком виде исходный текст таблицы пригоден для употребления в качестве HTML таблицы данных для публикации в материале, так как является чисто HTML форматом. После сохранения таблицы в виде HTML файла и просмотре в Обозревателе получим следующее отображение таблицы конвертированной из excel формата в HTML формат. Смысл всех вышеперечисленных действий сводится к однму:
1 .
Сформировать перед каждой строкой таблицы excel, HTML строку и начало HTML ячейки.
Само собой разумеется, что для более презентабельного отображения данных таблицы, необходимо прописать классы CSS в HTML тегах строк и ячеек таблицы. Например с атрибутами отступов, цвета и стиля шрифта, бордюров и прочего оформления. Но это уже отдельная тема не рассматриваемая в данном материале..... Потребность преобразовать таблицу с расширением HTML в форматы Excel может наступить в различных случаях. Возможно, нужно конвертировать данные веб-страницы из интернета или файлы HTML, использовавшиеся локально для других нужд специальными программами. Довольно часто производят конвертацию транзитом. То есть, сначала переводят таблицу из HTML в XLS или XLSX, потом выполняют её обработку или редактирование, а потом снова преобразуют в файл с прежним расширением для выполнения его первоначальной функции. Это связано с тем, что с таблицами намного проще работать именно в Excel. Давайте узнаем, как можно перевести таблицу из формата HTML в Эксель. Формат HTML является языком гипертекстовой разметки. Объекты с данным расширением чаще всего применяются в интернете, как статические веб-страницы. Но нередко они могут использоваться и для локальных нужд, например, как документы справки к различным программам. Если возникает вопрос конвертации данных из HTML в форматы Excel, а именно XLS, XLSX, XLSB или XLSM, то неопытный пользователь может взяться за голову. Но на самом деле ничего страшного тут нет. Конвертация в современных версиях Excel встроенными инструментами программы выполняется довольно просто и в большинстве случаев относительно корректно. Кроме того, можно сказать, что сам процесс интуитивно понятен. Тем не менее, в сложных случаях можно воспользоваться для конвертации сторонними утилитами. Давайте рассмотрим различные варианты преобразования HTML в Excel. Сразу давайте остановимся на использовании сторонних программ для перевода файлов из формата HTML в Эксель. Преимущества данного варианта заключаются в том, что специализированные утилиты способны справляться с конвертированием даже очень сложных объектов. Недостаток заключается, в том, что подавляющее большинство из них платное. Кроме того, на данный момент практически все достойные варианты англоязычные без русификации. Давайте рассмотрим алгоритм работы в одной из самых удобных программ для выполнения вышеуказанного направления конвертации — Abex HTML to Excel Converter. Делаем выбор. Если вы желаете сами указать место сохранения объекта, то следует кликнуть по кнопке, расположенной справа от поля с адресом. Но нужно учесть, что если вы используете бесплатную пробную версию утилиты, то будет выполнена конвертация только части документа. Также конвертировать файл HTML в любой формат Excel можно довольно легко и при помощи стандартных инструментов данного приложения. Также существует другая возможность перейти в окно сохранения документа. Как видим, преобразовать файл из HTML в один из форматов Excel довольно просто, применив стандартные инструменты данной программы. Но тем пользователям, которые желают получить дополнительные возможности, например, производить массовую конвертацию объектов по указанному направлению, можно порекомендовать приобрести одну из специализированных платных утилит. Если Вы создали симпатичную таблицу в Excel и теперь хотите опубликовать её как веб-страницу, то простейший способ это сделать – экспортировать её в старый добрый файл HTML. В этой статье мы рассмотрим несколько способов конвертировать данные из Excel в HTML, определим плюсы и минусы каждого способа и выполним вместе с Вами такое преобразование поэтапно. Предположим, Вы создали многофункциональный отчёт в Excel и теперь хотите экспортировать всю эту информацию вместе с диаграммой и сводной таблицей на сайт компании, чтобы коллеги могли видеть их в режиме онлайн через веб-браузеры, не запуская Excel. Чтобы преобразовать данные Excel в HTML, выполните следующие шаги. Эти инструкции подходят для Excel 2013, 2010 и 2007. Совет:
Если Вы впервые преобразуете рабочую книгу Excel в файл HTML, то будет разумно сначала сохранить веб-страницу на жёсткий диск, чтобы при необходимости можно было внести правки перед публикацией страницы в интернете или в локальной сети. Замечание:
Код HTML, созданный Excel, не очень чистый! Будет здорово, когда, преобразовав большую таблицу со сложным дизайном, Вы откроете её в любом редакторе HTML и почистите код перед публикацией. В результате страница на сайте будет загружаться заметно быстрее. Используя инструмент «Сохранить как Веб-страницу», важно понимать, как работают его главные параметры, чтобы не совершить наиболее типичных ошибок и избежать самых распространённых сообщений об ошибке. В этом разделе Вы найдёте краткий обзор тех параметров, которым нужно уделять особое внимание при преобразовании файлов Excel в HTML. Как известно, веб-страницы часто содержат рисунки и прочие вспомогательные файлы, а также гиперссылки на другие веб-сайты. Преобразуя файл Excel в веб-страницу, приложение автоматически собирает для Вас связанные файлы и гиперссылки и сохраняет их в вспомогательную папку. Когда Вы сохраняете вспомогательные файлы, такие как диаграммы и фоновые текстуры, на тот же веб-сервер, Excel все ссылки создаёт относительными
. Относительная ссылка (URL) указывает на файл внутри того же веб-сайта; она указывает имя файла или корневую папку вместо полного имени сайта (например, href=”/images/001.png”). Когда Вы удаляете любой элемент, сохранённый как относительная ссылка, Microsoft Excel автоматически удаляет связанный файл из вспомогательной папки. Итак, главное правило – всегда сохраняйте веб-страницу и вспомогательные файлы в одном месте
, иначе веб-страница не будет отображаться правильно. Если Вы перемещаете или копируете Вашу веб-страницу в другое место, убедитесь, что вспомогательная папка скопирована в то же место, иначе ссылки будут неверными. Если Вы повторно сохраняете веб-страницу в другое место, Microsoft Excel скопирует следом вспомогательную папку автоматически. Если Вы сохраняете веб-страницы в разные места или если файл Excel содержит гиперссылки на внешние веб-сайты, то в таких случаях создаются абсолютные
ссылки. Абсолютные ссылки содержат полный путь к файлу или к веб-странице, который может быть доступен откуда угодно, например: www.ваш-домен/раздел/страница.htm. В теории, Вы можете сохранить книгу Excel как веб-страницу, затем открыть получившуюся веб-страницу в Excel, внести изменения и пересохранить файл. Однако, в этом случае некоторые возможности Excel будут не доступны. Например, любые диаграммы, содержащиеся в Вашей рабочей книге, превратятся в самостоятельные рисунки, и Вы не сможете изменять их в Excel, как это делали ранее. Поэтому, лучшим способом будет сначала обновить исходную книгу Excel, внеся определенные изменения, затем сохранить её как рабочую книгу Excel (.xlsx), и только после этого снова преобразовать её в веб-страницу. Если Вы поставили галочку напротив параметра AutoRepublish
(Автопереиздание) в диалоговом окне Publish As Web Page
(Публикация веб-страницы), который мы упоминали ранее в этой статье, тогда Ваша веб-страница будет автоматически обновляться каждый раз, при сохранении рабочей книги. Эта функция очень полезна и позволяет всегда поддерживать актуальной онлайн-копию Вашей таблицы Excel. Если включить параметр AutoRepublish
(Автопереиздание), то каждый раз при сохранении рабочей книги будет появляться сообщение с просьбой подтвердить, хотите ли Вы включить или отключить автопереиздание. Если необходимо, чтобы лист Excel автоматически опубликовывался, тогда выбираем Enable…
(Включить…) и жмём ОК
. Однако, могут возникнуть обстоятельства, когда Вы не захотите автоматически публиковать лист Excel или его элементы, например, если файл содержит конфиденциальную информацию или был изменён тем, кто не является доверенным лицом. В таком случае Вы можете временно или навсегда отключить автопереиздание. Чтобы временно отключить автопереиздание, выберите первый из предложенных вариантов в вышеупомянутом сообщении – Disable the AutoRepublish feature while this workbook is open
(Отключить функцию Автопереиздание, когда открыта эта книга). Таким образом будет отключена автоматическая публикация для текущей сессии Excel, но в следующий раз, когда Вы откроете книгу, она будет включена снова. Чтобы отключить автопереиздание навсегда для всех выбранных элементов, откройте книгу Excel, перейдите в диалоговое окно Publish As Web Page
(Публикация веб-страницы) и нажмите кнопку Publish
(Опубликовать). В разделе Items to publish
(Публикуемые элементы) в списке Choose
(Выбрать) выберите элемент, который Вы не хотите опубликовывать и нажмите кнопку Remove
(Удалить). К сожалению, некоторые очень полезные и популярные возможности Excel становятся недоступными, когда Вы преобразуете Ваши листы Excel в HTML: Преобразовывая рабочую книгу Excel в веб-страницу, Вы можете столкнуться со следующими известными трудностями.
"
).
2 .
Сформировать между столбцами таблицы excel, конец одной и начало другой HTML ячейки.
3 .
Сформировать после каждой строки таблицы excel, окончание HTML ячейки и строки.
4 .
Сформировать в начале и в конце таблицы excel, начало и окончание HTML таблицы в виде тега table.
Способ 1: использование сторонних программ
Способ 2: преобразование с помощью стандартных инструментов Excel
Преобразуем таблицы Excel в HTML при помощи инструмента «Сохранить как веб-страницу»
5 вещей, о которых нужно помнить, преобразуя файлы Excel в HTML
1. Вспомогательные файлы и гиперссылки
2. Внесение изменений и пересохранение веб-страницы
3. Автопереиздание веб-страницы
4. Возможности Excel, которые не поддерживаются на веб-страницах
5. Самые распространённые трудности, встречающиеся при преобразовании файлов Excel в HTML