Exporting excel to html table

Если Вы создали симпатичную таблицу в Excel и теперь хотите опубликовать её как веб-страницу, то простейший способ это сделать – экспортировать её в старый добрый файл HTML. В этой статье мы рассмотрим несколько способов конвертировать данные из Excel в HTML, определим плюсы и минусы каждого способа и выполним вместе с Вами такое преобразование поэтапно.

Содержание

  1. Преобразуем таблицы Excel в HTML при помощи инструмента «Сохранить как веб-страницу»
  2. 5 вещей, о которых нужно помнить, преобразуя файлы Excel в HTML
  3. 1. Вспомогательные файлы и гиперссылки
  4. 2. Внесение изменений и пересохранение веб-страницы
  5. 3. Автопереиздание веб-страницы
  6. 4. Возможности Excel, которые не поддерживаются на веб-страницах
  7. 5. Самые распространённые трудности, встречающиеся при преобразовании файлов Excel в HTML

Преобразуем таблицы Excel в HTML при помощи инструмента «Сохранить как веб-страницу»

Этим способом Вы можете сохранить всю рабочую книгу или любую её часть (например, выделенный диапазон ячеек, график и т.д.) в виде статичной веб-страницы (.htm или .html), так что любой сможет посмотреть эти данные в интернете.

Предположим, Вы создали многофункциональный отчёт в Excel и теперь хотите экспортировать всю эту информацию вместе с диаграммой и сводной таблицей на сайт компании, чтобы коллеги могли видеть их в режиме онлайн через веб-браузеры, не запуская Excel.

Преобразовываем файл Excel в HTML

Чтобы преобразовать данные Excel в HTML, выполните следующие шаги. Эти инструкции подходят для Excel 2013, 2010 и 2007.

  1. В рабочей книге Excel откройте вкладку File (Файл) и нажмите Save As (Сохранить как).Если необходимо экспортировать только часть данных (например, диапазон ячеек, сводную таблицу или диаграмму), то предварительно выделите эту часть.
  2. В диалоговом окне Save As (Сохранить как) выберите один из вариантов:
    • Web Page (Веб-страница) – так Вы сохраните рабочую книгу или выделенные данные как веб-страницу и дополнительно создадите папку, в которой будут храниться все вспомогательные файлы для корректного отображения веб-страницы (картинки, кнопки и текстуры для фона).
    • Single File Web Page (Веб-страница в одном файле) – так Вы сохраните рабочую книгу или выделенные данные в одном файле, все вспомогательные файлы будут встроены в веб-страницу.

    Преобразовываем файл Excel в HTML

  3. Если перед тем, как нажать Save as (Сохранить как) Вы выделили диапазон ячеек, таблицу или диаграмму, то включите опцию Selection (Выделенное) и нажмите Save (Сохранить). Почти готово!Преобразовываем файл Excel в HTMLЕсли Вы заранее ничего не выделяли, выполните следующие действия:
    • Чтобы сохранить всю книгу, включая все листы, диаграммы и вкладки для перемещения по листам, выберите вариант Entire Workbook (Всю книгу).
    • Чтобы сохранить только текущий лист, выберите вариант Selection: Sheet (Выделенное: Лист). На следующем шаге Вам будет предложено выбрать: опубликовать целый лист или только некоторые его элементы.

    Преобразовываем файл Excel в HTML

    Вы можете дать название веб-странице, нажав кнопку Change Title (Изменить) в правой части диалогового окна. У Вас также будет возможность установить или изменить заголовок чуть позже, это описано далее на шаге 6.

  4. Нажмите кнопку Publish (Опубликовать) – откроется диалоговое окно Publish as Web Page (Публикация веб-страницы). Далее мы кратко поясним все параметры от начала и до конца.
  5. Item to publish (Публикуемые элементы). Здесь Вы выбираете, какие части рабочей книги Excel необходимо экспортировать в веб-страницу. В выпадающем списке Choose (Выбрать) есть следующие варианты:
    • Entire workbook (Всю книгу) – опубликована будет вся книга, включая все её листы и вкладки для навигации между листами.
    • Items on … (Элементы из …) – опубликован будет весь лист или конкретные его элементы, т.е.сводные таблицы, диаграммы, фильтрованные диапазоны и прочее. Сначала Вы выбираете Items on … (Элементы из …), а затем либо All contents (Всё содержимое), либо нужные элементы.Преобразовываем файл Excel в HTML
    • Ranges of cells (Диапазон ячеек) – выберите этот вариант в выпадающем списке, а затем кликните иконку выбора диапазона, чтобы указать, какие ячейки Вы планируете опубликовать.
    • Previously published items (Опубликованные ранее элементы). Этот вариант позволяет повторно опубликовать лист или элементы, которые Вы ранее уже публиковали. Если Вы хотите удалить один из элементов списка, просто выделите его и нажмите Remove (Удалить).
  6. Title (Заголовок). Чтобы добавить заголовок веб-страницы, который будет отображаться в заголовке браузера, нажмите кнопку Change (Изменить) справа от пункта Title (Заголовок) и введите нужный заголовок.Преобразовываем файл Excel в HTML
  7. Нажмите кнопку Browse (Обзор) справа от пункта File name (Имя файла) и выберите папку на жёстком диске, веб-папку, веб-сервер, HTPP или FTP-адрес, куда требуется сохранить веб-страницу.

Совет: Если Вы впервые преобразуете рабочую книгу Excel в файл HTML, то будет разумно сначала сохранить веб-страницу на жёсткий диск, чтобы при необходимости можно было внести правки перед публикацией страницы в интернете или в локальной сети.

  1. Кроме этого, Вы можете экспортировать файл в уже существующую веб-страницу, при условии, что у Вас есть права на ее редактирование. В таком случае, нажав кнопку Publish (Опубликовать), Вы получите сообщение с предложением записать данные вместо существующего содержимого веб-страницы или поместить в конце веб-страницы. Если первое – нажмите Replace (Заменить), если второе – Add to file (Добавить к файлу).
  2. Поставьте галочку AutoRepublish every time this workbook is saved (Автопереиздание при каждом сохранении книги), если хотите, чтобы рабочая книга или выбранные элементы автоматически публиковались после каждого сохранения книги. Далее в этой статье я объясню работу этой функции более подробно.
  3. Поставьте галочку Open published Web page in browser (Открыть страницу в браузере), если хотите посмотреть веб-страницу сразу после сохранения.
  4. Нажмите кнопку Publish (Опубликовать). Все готово!На рисунке ниже наша таблица Excel выглядит вполне аккуратно, хотя дизайн немного искажён.Преобразовываем файл Excel в HTML

Замечание: Код HTML, созданный Excel, не очень чистый! Будет здорово, когда, преобразовав большую таблицу со сложным дизайном, Вы откроете её в любом редакторе HTML и почистите код перед публикацией. В результате страница на сайте будет загружаться заметно быстрее.

5 вещей, о которых нужно помнить, преобразуя файлы Excel в HTML

Используя инструмент «Сохранить как Веб-страницу», важно понимать, как работают его главные параметры, чтобы не совершить наиболее типичных ошибок и избежать самых распространённых сообщений об ошибке. В этом разделе Вы найдёте краткий обзор тех параметров, которым нужно уделять особое внимание при преобразовании файлов Excel в HTML.

1. Вспомогательные файлы и гиперссылки

Как известно, веб-страницы часто содержат рисунки и прочие вспомогательные файлы, а также гиперссылки на другие веб-сайты. Преобразуя файл Excel в веб-страницу, приложение автоматически собирает для Вас связанные файлы и гиперссылки и сохраняет их в вспомогательную папку.

Когда Вы сохраняете вспомогательные файлы, такие как диаграммы и фоновые текстуры, на тот же веб-сервер, Excel все ссылки создаёт относительными. Относительная ссылка (URL) указывает на файл внутри того же веб-сайта; она указывает имя файла или корневую папку вместо полного имени сайта (например, href=»/images/001.png»). Когда Вы удаляете любой элемент, сохранённый как относительная ссылка, Microsoft Excel автоматически удаляет связанный файл из вспомогательной папки.

Итак, главное правило – всегда сохраняйте веб-страницу и вспомогательные файлы в одном месте, иначе веб-страница не будет отображаться правильно. Если Вы перемещаете или копируете Вашу веб-страницу в другое место, убедитесь, что вспомогательная папка скопирована в то же место, иначе ссылки будут неверными. Если Вы повторно сохраняете веб-страницу в другое место, Microsoft Excel скопирует следом вспомогательную папку автоматически.

Если Вы сохраняете веб-страницы в разные места или если файл Excel содержит гиперссылки на внешние веб-сайты, то в таких случаях создаются абсолютные ссылки. Абсолютные ссылки содержат полный путь к файлу или к веб-странице, который может быть доступен откуда угодно, например: www.ваш-домен/раздел/страница.htm.

2. Внесение изменений и пересохранение веб-страницы

В теории, Вы можете сохранить книгу Excel как веб-страницу, затем открыть получившуюся веб-страницу в Excel, внести изменения и пересохранить файл. Однако, в этом случае некоторые возможности Excel будут не доступны. Например, любые диаграммы, содержащиеся в Вашей рабочей книге, превратятся в самостоятельные рисунки, и Вы не сможете изменять их в Excel, как это делали ранее.

Поэтому, лучшим способом будет сначала обновить исходную книгу Excel, внеся определенные изменения, затем сохранить её как рабочую книгу Excel (.xlsx), и только после этого снова преобразовать её в веб-страницу.

3. Автопереиздание веб-страницы

Если Вы поставили галочку напротив параметра AutoRepublish (Автопереиздание) в диалоговом окне Publish As Web Page (Публикация веб-страницы), который мы упоминали ранее в этой статье, тогда Ваша веб-страница будет автоматически обновляться каждый раз, при сохранении рабочей книги. Эта функция очень полезна и позволяет всегда поддерживать актуальной онлайн-копию Вашей таблицы Excel.

Если включить параметр AutoRepublish (Автопереиздание), то каждый раз при сохранении рабочей книги будет появляться сообщение с просьбой подтвердить, хотите ли Вы включить или отключить автопереиздание. Если необходимо, чтобы лист Excel автоматически опубликовывался, тогда выбираем Enable… (Включить…) и жмём ОК.

Преобразовываем файл Excel в HTML

Однако, могут возникнуть обстоятельства, когда Вы не захотите автоматически публиковать лист Excel или его элементы, например, если файл содержит конфиденциальную информацию или был изменён тем, кто не является доверенным лицом. В таком случае Вы можете временно или навсегда отключить автопереиздание.

Чтобы временно отключить автопереиздание, выберите первый из предложенных вариантов в вышеупомянутом сообщении – Disable the AutoRepublish feature while this workbook is open (Отключить функцию Автопереиздание, когда открыта эта книга). Таким образом будет отключена автоматическая публикация для текущей сессии Excel, но в следующий раз, когда Вы откроете книгу, она будет включена снова.

Чтобы отключить автопереиздание навсегда для всех выбранных элементов, откройте книгу Excel, перейдите в диалоговое окно Publish As Web Page (Публикация веб-страницы) и нажмите кнопку Publish (Опубликовать). В разделе Items to publish (Публикуемые элементы) в списке Choose (Выбрать) выберите элемент, который Вы не хотите опубликовывать и нажмите кнопку Remove (Удалить).

Преобразовываем файл Excel в HTML

4. Возможности Excel, которые не поддерживаются на веб-страницах

К сожалению, некоторые очень полезные и популярные возможности Excel становятся недоступными, когда Вы преобразуете Ваши листы Excel в HTML:

  • Условное форматирование не поддерживается при сохранении листа Excel как Single File Web Page (Веб-страница в оном файле), поэтому убедитесь, что Вы сохраняете его как Web Page (Веб-страница). Гистограммы, цветовые шкалы и наборы значков не поддерживаются обоими форматами веб-страниц.
  • Повёрнутый или вертикальный текст не поддерживается при экспорте данных из Excel в формат веб-страницы. Любой повёрнутый или вертикальный текст в Вашей рабочей книге будет преобразован в горизонтальный текст.

5. Самые распространённые трудности, встречающиеся при преобразовании файлов Excel в HTML

Преобразовывая рабочую книгу Excel в веб-страницу, Вы можете столкнуться со следующими известными трудностями:

  • Содержимое ячейки обрезано или отображается не полностью. Чтобы избежать потери части текста, Вам нужно либо отключить перенос текста, либо сократить текст, либо сделать столбец шире. Выравнивание текста в ячейке настройте по левому краю.
  • Элементы, которые добавляются в существующую веб-страницу, всегда появляются в самом конце страницы, в то время как Вы хотите поместить их в верхней части страницы или по середине. Это нормальное явление при сохранении файла Excel в уже существующую веб-страницу. Чтобы переместить данные в другое место на странице, Вы должны отредактировать получившуюся веб-страницу в любом HTML-редакторе, либо изменить расположение элементов в книге Excel и преобразовать ее заново в веб-страницу.
  • Ссылки на веб-странице не работают. Наиболее очевидная причина – Вы переместили веб-страницу или вспомогательную папку в другое место. Более подробно об этом смотрите в разделе Вспомогательные файлы и гиперссылки.
  • На веб-странице отображается красный крест (Х). Красный крестик обозначает не обнаруженный рисунок или другой графический элемент. Причина скорее всего таже, что и при нерабочих гиперссылках. Просто убедитесь, что Вы всегда храните веб-страницу и вспомогательную папку в одном месте.

Оцените качество статьи. Нам важно ваше мнение:

Spreadsheet is an easy way to create large amount of data in a tabular format. You can use apps like Microsoft Excel, Apple Numbers or Google Sheets for managing tables in a spreadsheet format on different devices. Though spreadsheet is helpful for using as a file, HTML tables are preferred when you need to showcase the content on webpages. In this article, we will explain how to convert your spreadsheet to HTML table and the pros / cons of using it on your website.

Sending a spreadsheet in your email is an easy task. However, embedding Excel or other spreadsheet content in your website will not work well for many reasons. Since webpages are already in HTML format it is a good idea to use HTML table tags for creating tables instead of embedding spreadsheet.

  • Search engines can understand HTML tags better than embedded spreadsheets in a webpage. If you have important content that you want to show in Google search results then HTML table is the way to go.
  • You can easily make HTML tables responsible or even swap rows and columns to fit on smaller devices.
  • It is also possible to enhance HTML tables with advanced features like search box and filter options.
  • Some website building platforms do not support spreadsheet embedding in which case you have no options other than using HTML tables.

In summary, if you expect search engines to understand your tables and index the content then you need to use HTML tags for creating tables. Below is an example of Google search result showing tabular content. The advantage is that Google indexes each line in the table and shows separately for the related queries. This can improve the click through rate and hence the traffic to your site.

TablePress Table in Google Search Results
HTML Table in Google Search Results

Convert Spreadsheet to HTML Table

Almost all website creating platforms offer table element or block which you can use for creating table online and publish on your site. Alternatively, you can also create tables offline and copy paste on your editor screen. However, this will take time for larger tables and you need to know basic HTML for creating tables offline using text editors. It can’t be a practical approach when you want to focus on the content. So, let’s explore the options for creating tables in spreadsheet and converting them into HTML quickly to paste in your website.

Depending upon the need and platform you use, you can use one of the following methods to convert spreadsheet to HTML table.

  • Copy and paste spreadsheet content to create table
  • Save spreadsheet as HTML file and get the source code
  • Use third-party services for conversion

Let us explain each method in detail.

1. Copy and Paste Spreadsheet Content

Most website building platforms like Weebly does not allow copy pasting your Excel spreadsheet to convert it as a HTML table. They only allow embedding as a downloadable file or show the spreadsheet’s content using third-party services like Google Sheets. However, advanced content management systems like WordPress makes the task simple.

  • Copy your spreadsheet content and paste in the editor. WordPress will automatically convert the content to a table and apply HTML tags accordingly. It will remove all unnecessary codes in the backend and only use standard HTML table tags. You can add header, footer and customize the table appearance with the colors. It is also possible to add the created table as a reusable element so that you can insert anywhere on your site without repeating the steps. When you update the Excel sheet, simply paste the updated content and replace the reusable table element. This will update the table content inserted on all the pages of your site.
Excel Table in WordPress
Excel Table in WordPress
  • You can add the created table as a reusable element so that you can use anywhere on your site by keeping a single source. It means, whenever you update Excel content simply copy paste it on your site to replace the source and all the occurrences of the tables will get updated automatically.  
  • In addition, you can use plugins like TablePress to convert Excel sheet into table by uploading the file. This is very useful if you frequently update the content of the Excel and want to update the table content accordingly. This plugin will create a shortcode for your table which you can insert anywhere on the site. Whenever you update the source Excel, simply re-upload the sheet to overwrite the existing table. This will update the content on all the occurrences of tables inserted on your site without the need of editing each table separately.

2. Convert Excel to HTML

Unfortunately, not all platforms work like WordPress and the above method will not work in Weebly and many other platforms. In this case you can convert the spreadsheet to HTML content and embed in your site.

  • Open the Excel spreadsheet and save the file as a webpage with .htm or .html extension.
  • In Windows, you will have two options to save “Single File Web Page” or “Web Page. Make sure to select “Web Page” option and “Selection: Sheet” to save the file.
Select Single Sheet for Saving as HTML
Select Single Sheet for Saving as HTML
  • This will open an additional dialog box showing the selected sheet and click “Publish” to save your sheet as HTML page.
Publish Select Sheet as Webpage
Publish Select Sheet as Webpage
  • In Excel for Mac, select “Sheet” and click “Save” button for converting the sheet to HTML webpage.
Save Excel as HTML in Mac
Save Excel as HTML in Mac
  • Now, right click on the saved HTML file and open it with any text editor like Notepad or Microsoft Visual Code. Remember, you can’t use TextEdit in Mac as it will open the table instead of the source content.
Open File with Notepad
Open File with Notepad
  • You will see the source HTML for the Excel spreadsheet and copy all to clipboard.
Copy HTML Source Code
Copy HTML Source Code
  • Go to your website admin panel and paste the code using elements like Custom HTML or Embed Code.
  • Generally, you can preview the table inside the editor before publishing as shown below for WordPress.
Table from Excel Source HTML
Table from Excel Source HTML
  • Publish your page and open it in a browser to check the table looks good.

3. Use TABLEIZER

The last option is to use the third-party tool called tableizer to convert your Excel spreadsheet or Google Docs to HTML table code.

  • Copy your Excel spreadsheet.
  • Go to tableizer site and paste the copied code.
  • You have few customizing options to insert CSS, change font size/family and header color.
  • Click “Tableize it!” button to get the HTML code.
Use Tableizer
Use Tableizer
  • Click “Copy HTML to Clipboard” button to copy the code. You can also scroll down on the result page to preview your table.
Copy HTML Table Code
Copy HTML Table Code
  • Now, go to your website and paste the table code using Custom HTML or Embed Code element.

This method helps to remove all unnecessary CSS from your spreadsheet content and use plain HTML tags.

Cons of Using HTML Tables

HTML tables have the following restrictions comapred to spreadsheet:

  • You can’t convert spreadsheet with filters, macros and other advanced feature to HTML tables. For example, Microsoft Excel will show you warnings like below when saving the file as a web page.
Features Disabled When Converting
Features Disabled When Converting
  • Whenever updating your spreadsheet, you also need to generate the source code and update it on your website. This is a double work compared to automatically updating from embedded Google Sheets.
  • You can’t allow users to download table content using HTML while you can allow file downloading with Excel or Google Sheets.

Final Words

It is easy to create and share tabular data using spreadsheet format. However, when it comes to using tables in website, HTML tables can help with search engine visibility. Though you need to reduce the funcstionalities with HTML tables, it show the structured data in serach engine results thus increase the possibility of getting more visitors to your site. You can use one of the above methods to create and embed HTML table code for your spreadsheet data.

Excel to HTML

I received an interesting question today – on how to easily publish an Excel file to a web page. Although there are a ton of ways to approach this problem (ranging from Excel Services in SharePoint to Excel Interop or ClosedXML) let us say we want to restrict to using only Excel and VBA. Printing Excel to HTML is a very useful feature if you want to publish your data/Workbook online.

The concept itself is very simple as HTML files are text files and therefore the problem is only to structure the data correctly in VBA before saving it to a HTML file.

I wanted to explore today 2 options:

  • Generating a HTML file via VBA
  • Generating a HTML file via the Publish feature in Excel

Both options are fairly useful ones – with the first one offering more flexibility and the second one being much easier to use.

Generating HTML via VBA

So lets start with the simple example of generating an Excel file from scratch just with VBA.

We have the following Excel table (ranging from A1 to C3):
Excel table

The Code

Sub Test()
    RangeToHtml Range("A1:C3"), "test.html"
End Sub

Sub RangeToHtml(rng As Range, fileName As String)
    Dim resBeg As String
    resBeg = "<html><head></head><body><table>"
    resEnd = "</table></body></html>"
    For i = 1 To rng.Rows.Count
        '---Rows---
        resBeg = resBeg & "<tr>"
        For j = 1 To rng.Columns.Count
            '---Columns---
            resBeg = resBeg & "<td>"
            resBeg = resBeg & rng.Cells(i, j).Value
            resBeg = resBeg & "</td>"
        Next j
        resBeg = resBeg & "</tr>"
    Next i
    Call SaveStringToFile(resBeg & resEnd, fileName)
End Sub

Sub SaveStringToFile(str As String, fileName As String)
    Open fileName For Output As #1
    Print #1, str
    Close #1
End Sub

Excel to HTML: The result

Lets see the result (actual HTML posted to this page):

Col1 Col2 Col3
1 2 3
4 5 6

Nothing extraordinary – just a very simple table without any formatting.
What the code does is traverse through the Excel Range replacing rows with the


tag and columns (or rather cells) with the
tag inserting the cell’s contents within. A very simple example.

Excel Publish to HTML feaure

The Publish to HTML feature is a neat capability that allows you to export your entire Workbook as a HTML web page through which you can easily navigate. You can easily Publish your Excel Workbook from VBA or directly from Excel.

To publish the Excel file go to Save As and select Publish to configure the publish options:
Publish to HTML Excel feature

Alternatively you can use the VBA code below to achieve the same:

 With ActiveWorkbook.PublishObjects.Add(xlSourceRange, _
        "PublishToHtml.htm", ";Sheet1", "$A$1:$C$4", _
        xlHtmlStatic, "PublishToHtml", "")
        .Publish (True)
 End With

Easy as that! The additional advantage is that the Publish to Excel feature will keep some of your formatting settings e.g. bold, italic fonts etc. Some, however, usually will be omitted e.g. borders.

Conclusions

Without resorting to external solutions there are least 2 easy options of generating html files from Excel. Personally I would prefer to have control over my HTML file and use VBA possibly adding my own css styles and formatting.

I’d like to know how to get the table in my spreadsheet into html format without all the microsoft specific code. Our webpage is hosted elsewhere which means I don’t have access to the <head> part of our pages. We can only insert content into the <body>. I just want the table to retain the same fonts, borders and formatting with any and all CSS styling included directly in the table code not elsewhere.

EDIT:

It actually appears to work if I put the CSS classes in the <body> of my document. Is that legal? I thought those were supposed to be defined in the <head>???

<body>
<style type="text/css">
table.mytable {
border: 1px solid #CCC; font-family: Verdana, Verdana, Geneva, sans-serif
font-size: 12px;
} 

EDIT:

I have found that copying in Excel and pasting into the Live View in Dreamweaver creates much cleaner html than saving as html in your spreadsheet. You are still left with a bajillion CSS classes that you have to edit out but it’s at least it’s a step closer.

If you get an error message whilst pasting a large table in Dream Weaver see this page.

FINAL EDIT:

Before you export your table to any html editor go through ALL of the cells in your table with the format painter. Using this tool make sure you paint the format of every similarly formatted cell. That way you won’t get a million different CSS classes for cells that should have a particular format. It will make your life a hell of a lot easier particularly if your table is large and detailed.

Like this post? Please share to your friends:
  • Export files to excel
  • Exporting excel data to mysql
  • Export filenames to excel
  • Exporting excel data to csv file
  • Export excel with javascript