Не уверен, что об этом писали здесь и считаю своим долгом поделиться этим хаком.

Иногда приходит менеджер и говорит: — Хочу эту таблицу видеть на сайте.
И уходит.
Вырисовывается два стандартных пути:
— либо через некую админку в редакторе ваять таблицу и заполнять ее значениями;
— либо ручками сразу в html и также наполнять значениями.
И ладно, если там 3х5 ячеек, а если больше.

Столкнувшись с подобным несколько лет назад я открыл для себя метод, базирующийся на использовании Windows Live Writer (софт написания и отправки постов в некоторые блоггерские платформы).

Все просто. Скопированную таблицу вставляем в WLW специальной вставкой с сохранением формата

image

затем переходим на нижнюю вкладку «Source» в WLW и копируем из поля весь огромный код

image

Получается так или почти так, как в оригинале. Времени занимает секунды, если не считать одноразовых затрат на прикрепление WLW к какой-нибудь блого-учетке.
Пример тут codepen

upd

раз уж карма и рейтинг упали, допишу тут для всех, кто предлагает всевозможный save as из excel.

Практика:

1. сохранить как «Веб страница в одном файле». Вариант "… веб страница" рассматривать не буду, т.к. он создает папку с четырьмя файлами.

В итоге получаем единую страницу с текстом на 320 строк.

image

там еще надо найти необходимое для использования…

Комментарии (28)


  1. Forx
    03.08.2015 17:25
    +6

    Сохранить как -> Веб-страница (.htm)?
    image


    1. apstim
      03.08.2015 17:34
      -4

      мой вариант дает не такой чистый, как .htm код, но уже готовый для вставки, без дополнительного css.


      1. Forx
        03.08.2015 17:41
        +4

        В первом же td у вас на скриншоте class=«x165», не подскажете что это, если не дополнительный css?


        1. apstim
          03.08.2015 18:48

          я имел ввиду отсутствие внешнего css файла — это ведь очевидно, неправда ли?


          1. Forx
            03.08.2015 18:52
            +2

            Специально проверил, «Сохранить как» не создаёт внешних css файлов, в чем суть проблемы с ним — мне не понятно.


            1. apstim
              03.08.2015 19:00

              а, я тоже проверил — «сохранить в одну вебстраницу», до этого сохранял просто в .htm и оно создавало папку с отдельными файлами.
              Но в «едином» случае мешанина еще хлеще, чем в моем варианте, предлагающем готовый код для вставки.
              584 строки для таблички 2на3


  1. TimID
    03.08.2015 17:26
    +4

    Вы серьёзно? SaveAs как бы уже «не катит»? А почему-бы тогда не через гугл-доки получать html?


    1. apstim
      03.08.2015 17:35
      -7

      я серьезно и saveas катит, конечно же, однако мой вариант рабочий и не так плох.


  1. SergeKuznetsov
    03.08.2015 17:34
    +1

    Раньше пользовался макросом для excel в котором выделяешь нужные ячейки — и он генерит html без лишнего форматирования: чистые table > tr > td


    1. apstim
      03.08.2015 17:39
      -1

      а шрифты с ячейками он раскрашивал?


  1. thunderspb
    03.08.2015 17:34
    +2

    … и размер страницы увеличивается на несколько порядков… :)


    1. apstim
      03.08.2015 17:36
      -4

      это детали, тем более, что подобные задачи временные, разовые и вообще редко применяемые.


      1. Aclz
        03.08.2015 18:29
        +3

        Зачем тогда вообще об этом писать? Тот ужас со стилями, что напихивается в страницу таким способом делает её даже более объёмной, чем сохранение в PNG.

        прикрепление WLW к какой-нибудь блого-учетке
        Т.е. для этого способа еще и блог нужно завести? Вот уж воистину удаление гланд через задний проход.


        1. apstim
          03.08.2015 18:40
          -3

          согласен, извращенно, но работает


  1. berezuev
    03.08.2015 18:03
    +10

    А в следующей статье вы узнаете, как создавать вашу первую веб-страничку.


    1. apstim
      03.08.2015 18:41
      -2

      еще пяток фреймворковых лет и на эту тему можно будет курсы создавать ))


  1. Ezhyg
    03.08.2015 18:35
    +1

    Для полноты описания, стоило бы и правда упомянуть «Сохранить как» из того же экселя/ворда, и обязательно рассказать о чистильщиках стилей/тегов для этих программ.


    1. apstim
      03.08.2015 18:40
      -2

      тут, судя по комментам, все и так об этом знают ))


      1. Ezhyg
        03.08.2015 19:35

        Не смотря на знание, информация была бы более полезна и более полна, да и читать сюда заходят не только те, кто может комментировать и не только те, кто знает ;), просто они молчат, по понятным причинам.


        1. apstim
          03.08.2015 19:38

          я добавил к посту апдейт, который, несмотря на минорность, доказывает эффективность моего метода надо предлагаемыми в первых комментариях. Причем по соотношению цена-качество ))))
          Поэтому, если это не будет таблица 2на3, а что-то вроде 10*200++ я буду использовать свой антиортоксальный метод, т.к. представляю, чего понаделает «сохранение как...».
          Про других, простите, каюсь, не подумал. Да и мне тут недолго осталось


  1. DesTincT
    03.08.2015 19:09
    -2

    Уоу уоу уоу, потише! От таких откровений голова закружиться может!

    Давайте найдём еще интересные способы конверта excel --> html, у кого какие?

    Я знаю, что можно сделать просто ctrl+v в Dreamweaver.


    1. apstim
      03.08.2015 19:13
      -1

      поздно ибо даже название топика не спасло от публичной анафемы.
      мой способ относительно бесплатен и уж слишком прост ))


  1. Dominis
    03.08.2015 19:41

    Как правило, если на сайт надо вставить табличку, то там есть WYSIWYG редактор, большинство из них не только умеют вставлять таблицы с сохранением форматирования, но так же имеют кнопки «очистить лишнее форматирование». В каком-то даже видел кнопку «убрать лишние тэги», которая подчищает ненужные дивы, всяческие   и т.д.
    Но вообще когда у меня встает подобная задача, обычно копирую таблицу в WYSIWYG редактор, оттуда забираю её в html виде (многие редакторы так же дают возможность поглядеть на исходники в html), а уже готовый html подчищаю в чем-нибудь аля notepad++, автозамена и регулярки (в особо запущенных случаях) решают :)
    Возможно звучит не совсем оптимально, однако это способ который я нашел для себя на заре работы в вебе и с тех пор даже не пытался оптимизировать (надобности не было). Но даже такой способ не оставляет тонны мусора, как у автора (не в обиду). Ибо, лично мне кажется, что контент на странице должен быть адекватным и по форматированию/стилизации совпадать со всем сайтом. Иначе со временем сайт превратится в вот это


    1. apstim
      03.08.2015 19:44

      «это» — эхехе))
      вот я пробовал в неткатах старых версий вставлять через редактор таблицы. Криво получалось. Только ворд нормально вставлялся с сохранением форматирования. А эта «куча мусора» вставлялась на ура и сразу.


  1. Mendel
    03.08.2015 22:22
    +4

    Автор, не мучайте себя. Есть отличная кнопка — в черновики.


    1. apstim
      03.08.2015 23:15

      уже поздно, столько умных людей высказалось


  1. vdv73rus
    04.08.2015 19:06

    Есть такая штука как www.artlebedev.ru/tools/reformator
    Выпилит из HTML все классы и прочий мусор, останется голое table — tr — td — tags


    1. apstim
      05.08.2015 09:02

      прикольно, спасибо, правда из моего варианта уже почти ничего не чистит