Excel формат ячеек html

I am creating an HTML table that will be opened as a spreadsheet in Excel. What HTML tag or CSS style can I use to «tell» Excel to display the cell’s contents as text?

asked Jan 6, 2011 at 21:12

dmr's user avatar

You can apply formatting to the cells for numbers, text, dates, etc.

See my previous answer on this: HTML to Excel: How can tell Excel to treat columns as numbers?

(adjusted snippet)

If you add a CSS Class to your page:

.num {
  mso-number-format:General;
}
.text{
  mso-number-format:"@";/*force text*/
}

And slap those classes on your TD’s, does it work?

<td class="num">34</td>
<td class="num">17.0</td>
<td class="text">067</td>

Community's user avatar

answered Jan 6, 2011 at 21:24

scunliffe's user avatar

scunliffescunliffe

62.1k25 gold badges128 silver badges161 bronze badges

7

There is one problem using that solution (css style with number-format). The Excel gives the error «Number Stored as text» which can be inconvenient in some cases.
To avoid this problem it’s possible to use the ZERO WIDTH SPACE character (​) in the begining of the field.

answered Feb 27, 2012 at 15:00

Raposo's user avatar

RaposoRaposo

4895 silver badges4 bronze badges

3

You can solve the problem too by adding non-breaking space: &nbsp; before the value of the <td> element.
Example:
<td>&nbsp;0:12:12.185</td>

Instead of:
<td>0:12:12.185</td>

answered Nov 11, 2016 at 11:44

WhiteOne's user avatar

WhiteOneWhiteOne

8871 gold badge10 silver badges20 bronze badges

2

I don’t have enough rep to comment or up-vote, but Raposo’s answer worked very well for me. Our system imports SSRS reports and runs them in local mode. It stores the DataSet query(ies) in the database and pulls them at runtime. However for Excel exports it just runs the query’s resulting data into a DataGrid object and writes that directly to the stream as HTML, setting the extension to .xls. Putting Raposo’s solution in the report’s DataSet query:

SELECT someColumn = '​' + someColumn 
FROM, etc.

and removing it in the SSRS field’s expression:

=Replace(Fields!someColumn.Value, "​", "")

is the only thing I’ve found that works. Thanks!

answered Oct 31, 2013 at 17:37

Thomas_WhoCan'tThinkOfAWittyID's user avatar

I have found five solutions for this issue:

  1. Format the field as text as described by scunliffe. This has the problem of the green triangle as stated by Raposo.

  2. Use ​ as described by Raposo. This has the problem that the value is not really a number. This could be an issue if the data is pulled into some system for processing.

  3. Add the TD as <td>=»067″</td>. This has the same problem as #2.

  4. Add the TD as <td>=text(067,»000″)</td>. This also has the same problem as #2.

  5. Use a CSS class of .text3 {mso-number-format:»000″;} and add this class to the TD. This is my preferred solution but it has the problem of requiring multiple classes if you have numbers of different lengths. If you write your header and then iterate through your data, you have to add all possible classes before knowing which of them you will need. But this has the advantages that the text is really a number and there is no green triangle.

answered May 9, 2014 at 13:00

Stephen's user avatar

Superb solution! I did it like below

HttpContext.Current.Response.Write("<style>  .txt " + "rn" + " {mso-style-parent:style0;mso-number-format:"" + @"@" + """ + ";} " + "rn" + "</style>");
HttpContext.Current.Response.Write("<Td class='txt'>​");
HttpContext.Current.Response.Write(Coltext);
HttpContext.Current.Response.Write("</Td>");

and it works fine for me

Paweł Tomkiel's user avatar

answered Apr 8, 2014 at 7:55

Muhammad Yousaf's user avatar

Try adding a single quote before your value:

'

So your cell would become

<td>'007</td>

This was the only solution that worked for me. Non of the abode worked for «Open Office» and «Libre Office», where my solution work. And the best part is that if you copy the value it won’t copy the single quote.

answered Feb 19, 2019 at 15:38

ANDiTKO's user avatar

ANDiTKOANDiTKO

4354 silver badges8 bronze badges

 

qwas72

Пользователь

Сообщений: 4
Регистрация: 23.10.2018

Здравствуйте!
Подскажите, пожалуйста!
Есть большая таблица с описаниями. И эти описания нужно перевести в HTML формат в этой же таблице в соседний столбцец.
Как это можно сделать?

 

Игорь

Пользователь

Сообщений: 3631
Регистрация: 23.12.2012

Думаю, нужно не совсем это,
а посимвольное считывание форматирования отдельных символов внутри ячейки, и формирование HTML на основании форматирования внутри ячейки
А это посложнее будет, и тут готовые решения мне не попадались

 

БМВ

Модератор

Сообщений: 21376
Регистрация: 28.12.2016

Excel 2013, 2016

соглашусь с Игорь, но qwas72, Вы не хотете показать пример?

По вопросам из тем форума, личку не читаю.

 

Андрей VG

Пользователь

Сообщений: 11878
Регистрация: 22.12.2012

Excel 2016, 365

#5

23.10.2018 22:12:58

Доброе время суток

Цитата
Игорь написал:
формирование HTML на основании форматирования внутри ячейки

Игорь, для одиночной ячейки можно воспользоваться примитивным переводом данных формата ячейки из XML в HTML (Владимир ZVI в своё время подсказал как это делается)

Код
Public Function CellTextToHtml(ByVal thisCell As Range) As Variant
    Dim pReg As Object, sText
    If thisCell.Count = 1 Then
        Set pReg = CreateObject("VBScript.RegExp")
        pReg.Pattern = "<ss:Data[^>]*>(.*?)</ss:Data>"
        sText = Replace$(Replace$(thisCell.Value(xlRangeValueXMLSpreadsheet), vbLf, " "), vbCr, " ")
        sText = pReg.Execute(sText)(0).SubMatches(0)
        CellTextToHtml = Application.Trim(Replace$(sText, "html:", ""))
    Else
        CellTextToHtml = CVErr(xlErrValue)
    End If
End Function

Примитивность здесь в том, что тэг Font в Html5 уже не поддерживается. Плюс, Replace$(sText, «html:«, «») костыльно. Ну, или писать полноценный трасформер xslt. Получившийся Html вроде отображается в том же виде (ну, за исключением базового определения шрифта, конечно — это требует дополнения).

Скрытый текст

Прикрепленные файлы

  • demoCellTextToHtml.xlsb (17.34 КБ)

 

qwas72

Пользователь

Сообщений: 4
Регистрация: 23.10.2018

#6

24.10.2018 09:27:27

Цитата
БМВ написал:
соглашусь с  Игорь , но  qwas72 , Вы не хотете показать пример?

Показываю пример.

Прикрепленные файлы

  • sample.xlsx (9.99 КБ)

 

JayBhagavan

Пользователь

Сообщений: 11833
Регистрация: 17.01.2014

ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64

qwas72, Вы бы хоть одно «Описание HTML» заполнили вручную, а та что есть показали, а что надо — нет.

<#0>
Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori

 

qwas72

Пользователь

Сообщений: 4
Регистрация: 23.10.2018

Так понятней?

Прикрепленные файлы

  • sample.xlsx (10.03 КБ)

 

Казанский

Пользователь

Сообщений: 8839
Регистрация: 11.01.2013

#9

24.10.2018 10:09:23

qwas72, примерно так

Код
="<p>"&ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;СИМВОЛ(10);"<br />"&СИМВОЛ(10));"®";"&reg;")&"</p>"

Почему <br /> а не <br> ?
Вставка «;» в конце нумерованных строк не относится к преобразованию в HTML, это обработка текста.

 

qwas72

Пользователь

Сообщений: 4
Регистрация: 23.10.2018

 

Андрей VG

Пользователь

Сообщений: 11878
Регистрация: 22.12.2012

Excel 2016, 365

#11

24.10.2018 10:26:57

Цитата
Казанский написал:
Почему  <br />

Так определено в стандарте xhtml, чтобы html удовлетворял требованиям к xml, правда, он не взлетел. Html5 эти требования игнорирует.

 
 

jeqa

Пользователь

Сообщений: 18
Регистрация: 29.12.2016

а как можно сделать это наоборот? например внутри ячейки пишу html, а отображает как будет выглядеть на сайте.

ганж хаз бин оверед ундер брайн.

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

#14

13.03.2021 13:25:31

А наоборот сделать — в другой теме

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

ячейка документа в таблицу HTML 1


стрелка синий правый пузырь Преобразование ячеек в таблицу html с помощью команды Сохранить как

В Excel вы можете использовать Сохранить как команда для быстрого преобразования диапазона ячеек или всей книги в таблицу HTML.

1. Выберите ячейки, которые нужно преобразовать, и нажмите Файл > Сохранить как > Приложения Показать Сохранить как окно. Смотрите скриншот:
ячейка документа в таблицу HTML 2

2. в Сохранить как в окне укажите папку, в которую вы собираетесь поместить таблицу html, введите имя файла, которое вы используете, а затем выберите веб-страницы от Сохранить как раскрывающийся список. Затем вы можете сохранить рабочую книгу или только выбор в таблице html, установив флажок Вся книга or Выбор вариант. Смотрите скриншот:
ячейка документа в таблицу HTML 3

3. Нажмите Сохраните, чтобы Опубликовать как веб-страницу появится диалоговое окно, и вы можете нажать Изменить чтобы указать заголовок, если вы хотите автоматически обновлять и повторно публиковать html-таблицу каждый раз, установите флажок Автоматически переиздавать каждый раз при сохранении книги, и если вы хотите автоматически открывать эту веб-страницу после сохранения, установите флажок Открыть опубликованную веб-страницу в браузере. Смотрите скриншот:
ячейка документа в таблицу HTML 4

4. Нажмите Опубликовать чтобы закончить сохранение.
ячейка документа в таблицу HTML 1


стрелка синий правый пузырь Преобразование ячеек в таблицу html с формулами

Если вы хотите преобразовать ячейки в формат таблицы html и скопировать его в редактор HTML, как показано на скриншоте ниже, вы можете сделать следующие шаги:
ячейка документа в таблицу HTML 5

1. Введите эти тексты в диапазон ячеек, как показано на скриншоте ниже:
ячейка документа в таблицу HTML 6

2. Затем перейдите к следующей ячейке, это H1, и введите эту формулу. =D1&E1&A1&F1&E1&B1&F1&E1&C1&F1&G1, нажмите Enter, а затем перетащите формулу в нужную ячейку.
ячейка документа в таблицу HTML 7

3. Затем скопируйте эти ячейки формулы и вставьте их как значение в другое место. Выберите ячейки формулы и нажмите Ctrl + C и выберите пустую ячейку, J1 и щелкните правой кнопкой мыши, чтобы выбрать Вставить как значение в контекстном меню. Смотрите скриншот:
ячейка документа в таблицу HTML 8

4. Затем вы можете скопировать диапазон ячеек в редактор HTML и ввести стол tbody и / tbody / table отдельно в начало и конец диапазона строк. Смотрите скриншот:
ячейка документа в таблицу HTML 9

Теперь ячейки Excel преобразованы в таблицу html.


стрелка синий правый пузырь Преобразование ячеек в таблицу html с помощью Kutools for Excel

Если у вас есть Kutools для Excel — удобный инструмент Excel, вы можете применить его Диапазон экспорта в файл утилита для быстрого преобразования ячеек Excel в таблицу HTML / таблицу PDF / текстовую таблицу Unicode и т. д. по мере необходимости.

После бесплатная установка Kutools for Excel, пожалуйста, сделайте следующее:

1. Выберите диапазон ячеек, который хотите использовать, и щелкните Предприятие > Импорт/Экспорт > Диапазон экспорта в файл. Смотрите скриншот:
ячейка документа в таблицу HTML 10

2. в Диапазон экспорта в файл диалог, проверьте Простой HTML or Сложный HTML (все форматирование) вариант по своему усмотрению, а затем укажите желаемое место назначения для экспорта. Смотрите скриншот:

Наконечник:

Простой HTML: Выбранный диапазон экспортируется с линиями сетки, и в экспортируемом файле можно зарезервировать следующие параметры: цвет фона, имя шрифта, размер шрифта, цвет шрифта, полужирный курсив, ширина столбцов и горизонтальное выравнивание.

Сложный HTML: Все форматы выбранного диапазона будут сохранены в конечном файле.
ячейка документа в таблицу HTML 11

3. Нажмите Ok, и появится диалоговое окно с напоминанием о необходимости назвать экспортируемый файл, по умолчанию он был назван с диапазоном ячеек, измените его по своему усмотрению.
ячейка документа в таблицу HTML 12

4. Нажмите Ok, и диапазон был преобразован в таблицу html.
ячейка документа в таблицу HTML 13

Щелкните здесь, чтобы узнать больше об утилите «Экспорт диапазона в файл».


Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

6 ответов

Вы можете применить форматирование к ячейкам для чисел, текста, дат и т.д.

См. мой предыдущий ответ на этот вопрос: HTML в Excel: как сказать Excel рассматривать столбцы как цифры?

(отрегулированный фрагмент)

Если вы добавите класс CSS на свою страницу:

.num {
  mso-number-format:General;
}
.text{
  mso-number-format:"@";/*force text*/
}

И шлепните эти классы на своих ТД, он работает?

<td class="num">34</td>
<td class="num">17.0</td>
<td class="text">067</td>

scunliffe
06 янв. 2011, в 22:48

Поделиться

Существует одна проблема с использованием этого решения (css-стиль с числовым форматом). Excel дает ошибку «Number Stored in text», которая может быть неудобной в некоторых случаях.
Чтобы избежать этой проблемы, можно использовать символ ZERO WIDTH SPACE (& # 8203;) в начале поля.

Raposo
27 фев. 2012, в 15:56

Поделиться

Я нашел пять решений для этой проблемы:

  • Отформатируйте поле как текст, как описано scunliffe. Это связано с проблемой зеленого треугольника, как утверждает Рапосо.

  • Используйте & # 8203; как описано Рапосо. Это связано с тем, что значение не является числом. Это может быть проблемой, если данные втягиваются в некоторую систему для обработки.

  • Добавить TD как <td>= «067» </td> . Это имеет ту же проблему, что и # 2.

  • Добавить TD как <td>= текст (067, «000» ) </td> . Это также имеет ту же проблему, что и # 2.

  • Используйте класс CSS.text3 {mso-number-format: «000»;} и добавьте этот класс в TD. Это мое предпочтительное решение, но у него есть проблема с требованием нескольких классов, если у вас есть номера разной длины. Если вы напишете свой заголовок, а затем перейдете по своим данным, вы должны добавить все возможные классы, прежде чем узнавать, какие из них вам понадобятся. Но у этого есть преимущества, что текст действительно является числом, и нет зеленого треугольника.

Stephen
09 май 2014, в 13:03

Поделиться

Отличное решение! Я сделал это как ниже

HttpContext.Current.Response.Write("<style>  .txt " + "rn" + " {mso-style-parent:style0;mso-number-format:"" + @"@" + """ + ";} " + "rn" + "</style>");
HttpContext.Current.Response.Write("<Td class='txt'>​");
HttpContext.Current.Response.Write(Coltext);
HttpContext.Current.Response.Write("</Td>");

и он отлично работает для меня

Muhammad Yousaf
08 апр. 2014, в 09:53

Поделиться

У меня недостаточно комментариев, чтобы прокомментировать или проголосовать, но ответ Raposo работал очень хорошо для меня. Наша система импортирует отчеты SSRS и запускает их в локальном режиме. Он хранит запрос DataSet в базе данных и вытаскивает их во время выполнения. Однако для экспорта Excel он просто запускает полученные данные запроса в объект DataGrid и записывает их непосредственно в поток как HTML, устанавливая расширение на .xls. Включение решения Raposo в запрос DataSet отчета:

SELECT someColumn = '​' + someColumn 
FROM, etc.

и удалить его в выражении поля SSRS:

=Replace(Fields!someColumn.Value, "​", "")

— единственное, что я нашел, что работает. Спасибо!

Thomas_WhoCan’tThinkOfAWittyID
31 окт. 2013, в 18:00

Поделиться

Вы также можете решить эту проблему, добавив неразрывное пространство: &nbsp; до значения элемента <td>.
Пример:
<td>&nbsp;0:12:12.185</td>

Вместо:
<td>0:12:12.185</td>

WhiteOne
11 нояб. 2016, в 12:45

Поделиться

Ещё вопросы

  • 1Панды добавить серию в столбец данных
  • 1Привязать к wpf свойство зависимостей пользовательского элемента управления для всплывающей подсказки?
  • 1Логика программирования JavaScript с помощью JSON
  • 0Попытка использовать URLRequestInfo :: SetStreamToFile и URLResponseInfo :: GetBodyAsFileRef
  • 1Невозможно создать тестовый и тренировочный набор, используя sklearn
  • 1Ошибка надувания флажка в PreferenceActivity
  • 0Скользящий текстовый переключатель меню не вписывается в
  • 0Расчет фракции
  • 1Получить экземпляр контроля, кто событие, в котором я нахожусь
  • 0сохранение поиска в выпадающем меню
  • 0Что происходит, когда я выбираю столбец varchar, используя числовой тип?
  • 0Проверьте соединение БД активно
  • 0тип файла strtolower в проверке yii
  • 1innertext не работает в определенном URL
  • 0Разделение сборки и теста на Дженкинса
  • 1Как мне получить доступ к нескольким переменным в целом или излишку? (Ява)
  • 1Рефакторинг ссылочной переменной в части кода в Eclipse
  • 0Как сделать HTML-узел видимым для контроллера Angular
  • 0Форма не появится
  • 1Заполнение сложных объектов из листа Excel и передача его в качестве параметра в [Теорию]
  • 0Обновить маршрут Google Maps API
  • 0Array глубокие часы в угловом представлении (HTML)
  • 1Переместить файл после успешной передачи FTP с использованием Java DSL
  • 0ER_PARSE_ERROR: проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с ‘== false
  • 1Обрезать нижний колонтитул из PDF с помощью Ghostscript
  • 0Создание и запуск скорости, генерирующей HTML
  • 1Вкладки под панелью действий
  • 0Доктрина 2: отношение отображения ошибок из таблиц Sql Server с пробелами в именах полей
  • 1Панды разделены на несколько CSV с помощью группового и сохранения его в папки с тем же именем
  • 0Возможно установить функцию onclick в теге HTML title
  • 1Выполнение команды cmdline в c # или вручную — не тот же результат
  • 1Очистить список Python, очистить неправильный список?
  • 1Почему я не могу преобразовать массив byte [2] в int с помощью BitConverter?
  • 0Symfony 2.3 handleRequest ($ request) не устанавливает сущность
  • 0MYSQL запрос диапазона дат странное поведение
  • 0Один сокет отправляет и получает через интерфейс WLAN и Eth
  • 0json_encode не работает uft8 контент php
  • 0Как использовать фильтр angularJs на ng-модели
  • 0Как указать конкретное максимальное значение с 2 десятичных знаков в div с помощью JS?
  • 1Intent Bundle каждый раз возвращает Null? [Дубликат]
  • 0Я хочу добавить проверку на стороне клиента в редакторе данных
  • 1Генерация HTML из JSON, назначение событий нажатия, но не работа с начальным div
  • 0Данные массива PHP конвертируются в JS (Canvas JS)
  • 0невозможно установить MySQL на Ubuntu 16.04
  • 0телефонный разрыв jquery $ .get JSON
  • 1Python prettytable get_string ошибка
  • 0Использование UDP fsockopen для получения информации из файла на игровом сервере
  • 1В Protobuf-net и Unity3d отсутствует ссылка на сборку для Assembly-CSharp (этот проект)
  • 1Возвращение данных из функции обещания поставщика в Javascript
  • 0читать параметры из txt в Linux

  • Remove From My Forums
  • Question

  • Hi All,

    Background: I am writing a script that uploads some test cases written in excel into Quality Center. For those who are familiar with the QC Excel Addin, this script would do a pretty similar job except for reducing
    the steps involved. I’m using Office 2007 running on Win 7 Pro.

    Need: I have a situation where the contents of a formatted excel cell need to be converted to HTML tags representing the same formattin in the excel cell. For example a cell containg the text: «Verify
    if help topics in Macro section are
    hyperlinked» should be converted to

    <html><b>Verify</b> if help topics in <u>Macro section</u> are <i>hyperlinked</i></html> 

    Question: Is there an inbuilt function in Excel/VBAn accomplish this? Or is a macro required? Any other ideas to accomplish this?

    Note: Whatever used for converting (an inbuilt function or a macro) should support new line characters and colors.

    Any help or redirection to solutions is appreciated.

    Thanks, John.


    —Thanks, John Jacob Tharakan

Answers

  • Here is the function I wrote. This handles the conversion character by character.

    Function fnConvert2HTML(myCell As Range) As String Dim bldTagOn, itlTagOn, ulnTagOn, colTagOn As Boolean Dim i, chrCount As Integer Dim chrCol, chrLastCol, htmlTxt As String bldTagOn = False itlTagOn = False ulnTagOn = False colTagOn = False chrCol = "NONE" htmlTxt = "<html>" chrCount = myCell.Characters.Count For i = 1 To chrCount With myCell.Characters(i, 1) If (.Font.Color) Then chrCol = fnGetCol(.Font.Color) If Not colTagOn Then htmlTxt = htmlTxt & "<font color=#" & chrCol & ">" colTagOn = True Else If chrCol <> chrLastCol Then htmlTxt = htmlTxt & "</font><font color=#" & chrCol & ">" End If Else chrCol = "NONE" If colTagOn Then htmlTxt = htmlTxt & "</font>" colTagOn = False End If End If chrLastCol = chrCol If .Font.Bold = True Then If Not bldTagOn Then htmlTxt = htmlTxt & "<b>" bldTagOn = True End If Else If bldTagOn Then htmlTxt = htmlTxt & "</b>" bldTagOn = False End If End If If .Font.Italic = True Then If Not itlTagOn Then htmlTxt = htmlTxt & "<i>" itlTagOn = True End If Else If itlTagOn Then htmlTxt = htmlTxt & "</i>" itlTagOn = False End If End If If .Font.Underline > 0 Then If Not ulnTagOn Then htmlTxt = htmlTxt & "<u>" ulnTagOn = True End If Else If ulnTagOn Then htmlTxt = htmlTxt & "</u>" ulnTagOn = False End If End If If (Asc(.Text) = 10) Then htmlTxt = htmlTxt & "<br>" Else htmlTxt = htmlTxt & .Text End If End With Next If colTagOn Then htmlTxt = htmlTxt & "</font>" colTagOn = False End If If bldTagOn Then htmlTxt = htmlTxt & "</b>" bldTagOn = False End If If itlTagOn Then htmlTxt = htmlTxt & "</i>" itlTagOn = False End If If ulnTagOn Then htmlTxt = htmlTxt & "</u>" ulnTagOn = False End If htmlTxt = htmlTxt & "</html>" fnConvert2HTML = htmlTxt End Function

    Function fnGetCol(strCol As String) As String Dim rVal, gVal, bVal As String strCol = Right("000000" & Hex(strCol), 6) bVal = Left(strCol, 2) gVal = Mid(strCol, 3, 2) rVal = Right(strCol, 2) fnGetCol = rVal & gVal & bVal End Function


    —Thanks, John Jacob Tharakan

    • Edited by

      Tuesday, June 5, 2012 7:31 PM
      Improved Readability

    • Marked as answer by
      John Jacob Tharakan
      Tuesday, June 5, 2012 7:32 PM

Я создаю таблицу HTML, которая будет открыта как электронная таблица в Excel. Какой HTML-тег или стиль CSS я могу использовать, чтобы» сказать » Excel для отображения содержимого ячейки в виде текста?

6 ответов


вы можете применить форматирование к ячейкам для чисел, текста, дат и т. д.

смотрите мой предыдущий ответ на это: HTML в Excel: Как сказать Excel для обработки столбцов как чисел?

(скорректированный фрагмент)

Если вы добавляете класс CSS на свою страницу:

.num {
  mso-number-format:General;
}
.text{
  mso-number-format:"@";/*force text*/
}

и похлопайте эти классы по своим TD, это работает?

<td class="num">34</td>
<td class="num">17.0</td>
<td class="text">067</td>

есть одна проблема, использующая это решение (стиль css с числовым форматом). Excel дает ошибку «номер, хранящийся как текст», которая может быть неудобной в некоторых случаях.
Чтобы избежать этой проблемы, можно использовать символ пробела нулевой ширины () в начале поля.


у меня недостаточно репутации, чтобы комментировать или голосовать, но ответ Рапосо работал очень хорошо для меня. Наша система импортирует отчеты SSRS и запускает их в локальном режиме. Он хранит запрос(ы) набора данных в базе данных и извлекает их во время выполнения. Однако для экспорта Excel он просто запускает результирующие данные запроса в объект DataGrid и записывает это непосредственно в поток как HTML, устанавливая расширение.формате xls. Включение решения Raposo в запрос набора данных отчета:

SELECT someColumn = '​' + someColumn 
FROM, etc.

и удаление его в выражении поля SSRS:

=Replace(Fields!someColumn.Value, "​", "")

это единственное, что я нашел, что работает. Спасибо!

2

автор: Thomas_WhoCan’tThinkOfAWittyID


Я нашел пять решений для этой проблемы:

  1. отформатируйте поле как текст, как описано scunliffe. Это имеет проблему зеленого треугольника, как заявил Рапозо.

  2. Используйте, как описано Raposo. Это имеет проблему, что значение на самом деле не является числом. Это может быть проблемой, если данные втягиваются в некоторую систему для обработки.

  3. добавить TD как

    = » 067 » . Это имеет ту же проблему, что и #2.

  4. добавить TD как

    =text (067,»000″). Это также имеет ту же проблему, что и #2.

  5. используйте класс CSS .text3 {mso-number-format: «000»;} и добавьте этот класс в TD. Это мое предпочтительное решение, но у него есть проблема, требующая нескольких классов, если у вас есть номера разной длины. Если вы пишете заголовок, а затем перебираете данные, вам нужно добавить все возможные классы, прежде чем знать, какой из них вам понадобится. Но у этого есть преимущества, что текст действительно является числом, и нет зеленого треугольника.


превосходное решение! Я сделал это, как ниже

HttpContext.Current.Response.Write("<style>  .txt " + "rn" + " {mso-style-parent:style0;mso-number-format:"" + @"@" + """ + ";} " + "rn" + "</style>");
HttpContext.Current.Response.Write("<Td class='txt'>​");
HttpContext.Current.Response.Write(Coltext);
HttpContext.Current.Response.Write("</Td>");

и она отлично работает для меня


вы также можете решить эту проблему, добавив неразрывный пробел: &nbsp; перед значением <td> элемент.
Образец:
<td>&nbsp;0:12:12.185</td>

вместо:
<td>0:12:12.185</td>


Как преобразовывать таблицы Excel в HTML

​Смотрите также​ sLine = Replace(sLine,​ желают получить дополнительные​ на листе Excel.​ следует нажать на​ нужно их выделить​ окна установки следует​и щелкнуть по​ в форматы Excel,​ папку в другое​ преобразуете Ваши листы​Если включить параметр​ вспомогательная папка скопирована​ Excel, не очень​File name​sh​ данные как веб-страницу​Если Вы создали симпатичную​

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

​ «» Next k​ возможности, например, производить​ Но это ещё​ кнопку​ Преимущество данного способа​ нажать на кнопку​ кнопке​ а именно XLS,​ место. Более подробно​ Excel в HTML:​AutoRepublish​ в то же​

​ чистый! Будет здорово,​(Имя файла) и​(Публикуемые элементы). Здесь​ и дополнительно создадите​ таблицу в Excel​ sOutput = sOutput​ массовую конвертацию объектов​ не всё. Нам​«OK»​ перед стандартным преобразованием​«Finish»​«Next»​

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

​ XLSX, XLSB или​ об этом смотрите​У​(Автопереиздание), то каждый​ место, иначе ссылки​ когда, преобразовав большую​

  1. ​ выберите папку на​ Вы выбираете, какие​​ папку, в которой​​ и теперь хотите​​ & «​​ по указанному направлению,​ необходимо сохранить документ​.​ HTML в Excel​.​.​ XLSM, то неопытный​
  2. ​ в разделе Вспомогательные​​словное форматирование​​ раз при сохранении​​ будут неверными. Если​ таблицу со сложным​
    • ​ жёстком диске, веб-папку,​ ​ части рабочей книги​​ будут храниться все​ опубликовать её как​» ‘Заканчиваем таблицу​ можно порекомендовать приобрести​ в нужном формате.​После этого можно приступить​ заключается в том,​Важно знать, что перед​После этого открывается окно,​ пользователь может взяться​ файлы и гиперссылки.​
    • ​не поддерживается при​ ​ рабочей книги будет​​ Вы повторно сохраняете​ дизайном, Вы откроете​ веб-сервер, HTPP или​ Excel необходимо экспортировать​ вспомогательные файлы для​ веб-страницу, то простейший​ ‘ Копируем полученный​ одну из специализированных​

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

  3. ​ Для этого кликаем​ непосредственно к процедуре​​ что можно выбирать​​ запуском утилиты Launch​ в котором указывается,​ за голову. Но​На веб-странице отображается красный​​ сохранении листа Excel​​ появляться сообщение с​​ веб-страницу в другое​​ её в любом​Преобразовываем файл Excel в HTML​ FTP-адрес, куда требуется​ в веб-страницу. В​ корректного отображения веб-страницы​
    • ​ способ это сделать​ HTML в буфер​ платных утилит.​ по пиктограмме в​ конвертации. Для этого​​ и конвертировать сразу​​ Abex HTML to​
    • ​ куда именно будет​ на самом деле​​ крест (Х)​​ как​ просьбой подтвердить, хотите​ место, Microsoft Excel​ редакторе HTML и​ сохранить веб-страницу.​ выпадающем списке​

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

    ​ (картинки, кнопки и​ – экспортировать её​​ обмена With GetObject(«New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}»)​​Автор: Максим Тютюшев​ виде дискеты в​ на верхней панели​ несколько объектов. После​ Excel Converter, как​ устанавливаться программа. Конечно,​ ничего страшного тут​. Красный крестик обозначает​

  4. ​Single File Web Page​​ ли Вы включить​​ скопирует следом вспомогательную​ почистите код перед​​Совет:​​Choose​ текстуры для фона).​ в старый добрый​ .SetText sOutput: .PutInClipboard​rom777​
  5. ​ левом верхнем углу​​ следует нажать на​​ того, как файлы​ бы он не​ при желании можно​ нет. Конвертация в​ не обнаруженный рисунок​(Веб-страница в оном​​ или отключить автопереиздание.​​ папку автоматически.​ публикацией. В результате​
    • ​Если Вы впервые​​(Выбрать) есть следующие​Single File Web​ файл HTML. В​ End With ‘​: Здравствуйте.​ окна.​
    • ​ кнопку​​ выделены, жмем на​ проводился, вручную или​ изменить директорию, но​ современных версиях Excel​ или другой графический​ файле), поэтому убедитесь,​ Если необходимо, чтобы​Если Вы сохраняете веб-страницы​​ страница на сайте​​ преобразуете рабочую книгу​ варианты:​​Page​​ этой статье мы​ Копируем полученный HTML​Преобразовываем файл Excel в HTML
    • ​На просторах интернета​​Открывается окошко, в котором​«Convert»​ кнопку​ сразу после установки​ без особой нужды​ встроенными инструментами программы​ элемент. Причина скорее​ что Вы сохраняете​
    • ​ лист Excel автоматически​​ в разные места​ будет загружаться заметно​ Excel в файл​Entire workbook​(Веб-страница в одном​ рассмотрим несколько способов​ в файл Filename​ нашёл файл-помощник для​ говорится, что существующий​.​​«Открыть»​​ приложения, следует завершить​
  6. ​ делать это не​​ выполняется довольно просто​ всего таже, что​ его как​ опубликовывался, тогда выбираем​ или если файл​​ быстрее.​​ HTML, то будет​(Всю книгу) –​​ файле) – так​​ конвертировать данные из​ = «G:test.html» ‘задаём​Преобразовываем файл Excel в HTML
  7. ​ переноса прайса из​​ документ может иметь​​Затем будет выполнена процедура​.​​ работу и закрыть​​ рекомендуется. Так что​ и в большинстве​ и при нерабочих​Web Page​Enable…​ Excel содержит гиперссылки​

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

  1. ​ гиперссылках. Просто убедитесь,​(Веб-страница). Гистограммы, цветовые​(Включить…) и жмём​ на внешние веб-сайты,​ Веб-страницу», важно понимать,​ веб-страницу на жёсткий​ книга, включая все​ книгу или выделенные​​ определим плюсы и​​ к файлу Set​ HTML:​ форматом веб-страницы. Жмем​ завершения откроется небольшое​ в основном окне​ Microsoft Office. Если​ кнопку​​ Кроме того, можно​​ что Вы всегда​ шкалы и наборы​​ОК​​ то в таких​
  2. ​ как работают его​​ диск, чтобы при​ её листы и​​ данные в одном​ минусы каждого способа​ fso = CreateObject(«scripting.filesystemobject»)​Sub ExportHTML() ‘​ на кнопку​ окошко, в котором​ утилиты. После этого​ вы этого не​«Next»​ сказать, что сам​
  3. ​ храните веб-страницу и​​ значков не поддерживаются​.​​ случаях создаются​ главные параметры, чтобы​ необходимости можно было​ вкладки для навигации​
  4. ​ файле, все вспомогательные​​ и выполним вместе​​ Set ts =​ макрос для экспорта​«Нет»​ сообщается об этом,​ кликаем по левому​Преобразовываем файл Excel в HTML

​ сделаете, то при​​.​ процесс интуитивно понятен.​ вспомогательную папку в​ обоими форматами веб-страниц.​Однако, могут возникнуть обстоятельства,​абсолютные​ не совершить наиболее​ внести правки перед​ между листами.​ файлы будут встроены​ с Вами такое​ fso.CreateTextFile(Filename, True, True)​ выделенного диапазона ячеек​

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

​.​ а также автоматически​ нижнему полю, чтобы​ попытке открыть Abex​В следующем окне указывается,​ Тем не менее,​ одном месте.​Повёрнутый или ве​ когда Вы не​ссылки. Абсолютные ссылки​ типичных ошибок и​ публикацией страницы в​Items on …​ в веб-страницу.​ преобразование поэтапно.​

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

​ ts.Write txt: ts.Close​ в HTML On​После этого открывается окно​ запустится​ выбрать один из​ HTML to Excel​ каковым будет название​ в сложных случаях​Урок подготовлен для Вас​ртикальный текст​ захотите автоматически публиковать​ содержат полный путь​

​ избежать самых распространённых​ интернете или в​(Элементы из …)​Если перед тем, как​Этим способом Вы можете​ Set ts =​​ Error Resume Next​​ сохранения файла. Переходим​Проводник Windows​ трех форматов Excel,​ Converter откроется окошко,​ программы, отображаемое в​ можно воспользоваться для​ командой сайта office-guru.ru​не поддерживается при​ лист Excel или​ к файлу или​ сообщений об ошибке.​ локальной сети.​ – опубликован будет​ нажать​

​ сохранить всю рабочую​​ Nothing: Set fso​ Selection.Areas(1).Select ‘ на​ в директорию, где​​в той директории,​ в которые можно​ в котором будет​ стартовом меню. Тут​ конвертации сторонними утилитами.​Источник: https://www.ablebits.com/office-addins-blog/2014/03/21/convert-excel-html/​ экспорте данных из​ его элементы, например,​ к веб-странице, который​ В этом разделе​Кроме этого, Вы можете​ весь лист или​Save as​ книгу или любую​ = Nothing End​

​ случай выделения несвязанных​ желаем его разместить.​ где расположены конвертированные​ преобразовать файл:​ сообщаться, о необходимости​ тоже можно просто​ Давайте рассмотрим различные​​Перевел: Антон Андронов​​ Excel в формат​ если файл содержит​ может быть доступен​ Вы найдёте краткий​ экспортировать файл в​ конкретные его элементы,​(Сохранить как) Вы​

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

​ её часть (например,​ Sub Private Sub​ диапазонов iFirstLine =​ Затем при желании​ файлы в формате​XLS (по умолчанию);​ выполнить данную процедуру.​ нажать на кнопку​ варианты преобразования HTML​Автор: Антон Андронов​ веб-страницы. Любой повёрнутый​ конфиденциальную информацию или​ откуда угодно, например:​ обзор тех параметров,​ уже существующую веб-страницу,​ т.е.сводные таблицы, диаграммы,​ выделили диапазон ячеек,​ выделенный диапазон ячеек,​

​ Worksheet_SelectionChange(ByVal Target As​ Selection.Row iFirstCol =​ изменяем наименование документа​ Excel. Теперь с​XLSX;​ Чтобы перейти к​ «Next».​ в Excel.​Потребность преобразовать таблицу с​ или вертикальный текст​

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

​ был изменён тем,​ www.ваш-домен/раздел/страница.htm.​​ которым нужно уделять​​ при условии, что​ фильтрованные диапазоны и​​ таблицу или диаграмму,​​ график и т.д.)​ Range) End SubПрошу​ Selection.Column iLastLine =​ в поле​ ними можно проводить​XLSM (с поддержкой макросов).​ работе с утилитой,​В следующем окне предлагается​Сразу давайте остановимся на​ расширением HTML в​ в Вашей рабочей​ кто не является​

​В теории, Вы можете​​ особое внимание при​​ у Вас есть​ прочее. Сначала Вы​ то включите опцию​ в виде статичной​ знатоков помочь подредактировать​ iFirstLine + Selection.Rows.Count​«Имя файла»​ любые дальнейшие манипуляции.​Делаем выбор.​ нужно нажать в​​ путем выставления галочек​​ использовании сторонних программ​​ форматы Excel может​​ книге будет преобразован​

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

​ доверенным лицом. В​ сохранить книгу Excel​ преобразовании файлов Excel​ права на ее​ выбираете​Selection​ веб-страницы (.htm или​ код.​ — 1 iLastCol​, хотя его можно​Но нужно учесть, что​После этого переходим к​ этом окне на​

​ установить иконку утилиты​ для перевода файлов​ наступить в различных​ в горизонтальный текст.​​ таком случае Вы​ как веб-страницу, затем​ в HTML.​​ редактирование. В таком​Items on …​(Выделенное) и нажмите​ .html), так что​Необходим перенос из​ = iFirstCol +​ оставить и текущим.​ если вы используете​ блоку настроек​ кнопку​

​ на рабочий стол​ из формата HTML​ случаях. Возможно, нужно​Преобразовывая рабочую книгу Excel​ можете временно или​​ открыть получившуюся веб-страницу​​Как известно, веб-страницы часто​ случае, нажав кнопку​​(Элементы из …),​​Save​​ любой сможет посмотреть​​ файла Excel данных​ Selection.Columns.Count — 1​​ Далее кликаем по​​ бесплатную пробную версию​«Output setting»​«Yes»​ (по умолчанию включено)​​ в Эксель. Преимущества​​ конвертировать данные веб-страницы​

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

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

​ в веб-страницу, Вы​ навсегда отключить автопереиздание.​ в Excel, внести​ содержат рисунки и​Publish​ а затем либо​

  • ​(Сохранить). Почти готово!​​ эти данные в​​ таблицы, но с​ ‘HTML классы для​ полю​​ утилиты, то будет​​(​. Если при этом​ и на панель​ данного варианта заключаются​​ из интернета или​​ можете столкнуться со​Чтобы временно отключить автопереиздание,​ изменения и пересохранить​ прочие вспомогательные файлы,​
  • ​(Опубликовать), Вы получите​​All contents​​Если Вы заранее ничего​ интернете.​ присвоением определённых классов​ таблицы и четного​«Тип файла»​ выполнена конвертация только​«Настройка вывода»​ офисные документы открыты,​

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

​ быстрого запуска. Выставляем​ в том, что​ файлы HTML, использовавшиеся​ следующими известными трудностями:​

  • ​ выберите первый из​​ файл. Однако, в​ а также гиперссылки​ сообщение с предложением​(Всё содержимое), либо​ не выделяли, выполните​Предположим, Вы создали многофункциональный​ html-тегов для определенных​ ряда данных sTableClass​и выбираем один​ части документа.​
  • ​). Тут следует указать,​ то работа в​​ данные настройки согласно​ специализированные утилиты способны​​ локально для других​Содержимое ячейки обрезано​ предложенных вариантов в​ этом случае некоторые​ на другие веб-сайты.​ записать данные вместо​ нужные элементы.​ следующие действия:​ отчёт в Excel​ столбцов в файле​ = «tb1» aLignClass​ из типов файлов​Также конвертировать файл HTML​ где именно будут​ них принудительно будет​ своим предпочтениям и​ справляться с конвертированием​ нужд специальными программами.​или отображается не​
  • ​ вышеупомянутом сообщении –​ возможности Excel будут​​ Преобразуя файл Excel​ существующего содержимого веб-страницы​Ranges of cells​Чтобы сохранить всю книгу,​ и теперь хотите​ Excel.​ = «center» vaLignClass​ Excel:​
  • ​ в любой формат​ сохраняться преобразованные объекты.​​ завершена, а все​ жмем на кнопку​ даже очень сложных​ Довольно часто производят​ полностью. Чтобы избежать​Disable the AutoRepublish feature​ не доступны. Например,​ в веб-страницу, приложение​ или поместить в​(Диапазон ячеек) –​ включая все листы,​

​ экспортировать всю эту​Например для столбца​
​ = «middle» sOutput​
​XLSX;​

​ Excel можно довольно​

office-guru.ru

Конвертирование HTML в форматы Microsoft Excel

HTML в Microsoft Excel

​ Если выставить переключатель​ несохраненные данные потеряны.​«Next»​ объектов. Недостаток заключается,​ конвертацию транзитом. То​ потери части текста,​ while this workbook​ любые диаграммы, содержащиеся​ автоматически собирает для​ конце веб-страницы. Если​ выберите этот вариант​ диаграммы и вкладки​ информацию вместе с​ «A» -​ = «​XLS;​ легко и при​ в позицию​Затем будет запущено окно​.​ в том, что​ есть, сначала переводят​ Вам нужно либо​ is open​ в Вашей рабочей​ Вас связанные файлы​ первое – нажмите​ в выпадающем списке,​ для перемещения по​ диаграммой и сводной​

​, для столбца «B»​» ‘width=500px align=center>»​

​XLSB;​ помощи стандартных инструментов​

Процедура преобразования из формата HTML в Эксель

​«Save target file(s) in​ регистрации. Если вы​После этого запускается окно,​ подавляющее большинство из​ таблицу из HTML​ отключить перенос текста,​(Отключить функцию Автопереиздание,​ книге, превратятся в​ и гиперссылки и​Replace​ а затем кликните​

​ листам, выберите вариант​ таблицей на сайт​ -​ ‘ Начинаем таблицу​XLSM.​ данного приложения.​ source folder»​ приобрели регистрационный ключ,​ где обобщена вся​ них платное. Кроме​ в XLS или​ либо сократить текст,​ когда открыта эта​ самостоятельные рисунки, и​ сохраняет их в​(Заменить), если второе​ иконку выбора диапазона,​Entire Workbook​ компании, чтобы коллеги​и т.д.​ sOutput = sOutput​Когда все вышеуказанные настройки​Запускаем Эксель и переходим​, то таблица будет​ то в соответствующих​ информация о всех​

Способ 1: использование сторонних программ

​ того, на данный​ XLSX, потом выполняют​ либо сделать столбец​ книга). Таким образом​ Вы не сможете​ вспомогательную папку.​ –​ чтобы указать, какие​(Всю книгу).​ могли видеть их​Файл с примером​ & «» &​ произведены, жмем на​ во вкладку​ сохраняться в той​ полях требуется ввести​ тех настройках установки​ момент практически все​ её обработку или​ шире. Выравнивание текста​ будет отключена автоматическая​ изменять их в​Когда Вы сохраняете вспомогательные​Add to file​ ячейки Вы планируете​

  1. ​Чтобы сохранить только текущий​ в режиме онлайн​ прилагаю.​ Cells(iFirstLine, iFirstCol).Text &​ кнопку​«Файл»​ же директории, где​ его номер и​ программы, которые пользователь​ достойные варианты англоязычные​​ редактирование, а потом​​ в ячейке настройте​​ публикация для текущей​​ Excel, как это​

    Приветственное окно установщика программы Abex HTML to Excel Converter

  2. ​ файлы, такие как​(Добавить к файлу).​ опубликовать.​ лист, выберите вариант​ через веб-браузеры, не​rom777​​ «» For k​​«Сохранить»​.​​ расположен исходник в​​ ваше имя (можно​

    Лицензионное соглашение в установщике программы Abex HTML to Excel Converter

  3. ​ внес ранее. Если​ без русификации. Давайте​ снова преобразуют в​ по левому краю.​ сессии Excel, но​ делали ранее.​ диаграммы и фоновые​Поставьте галочку​Previously published items​Selection: Sheet​ запуская Excel.​​: Не поняла, где​​ = iFirstLine To​

    Окно указания директории установки программы Abex HTML to Excel Converter

  4. ​.​В открывшемся окне клацаем​ формате HTML. Если​ псевдоним), а после​ пользователя что-то не​ рассмотрим алгоритм работы​ файл с прежним​

    Окно настройки отображения наименования в стартовом меню программы Abex HTML to Excel Converter

  5. ​Элементы, которые добавляются в​ в следующий раз,​Поэтому, лучшим способом будет​ текстуры, на тот​AutoRepublish every time this​(Опубликованные ранее элементы).​(Выделенное: Лист). На​Чтобы преобразовать данные Excel​ вы присваиваете значение​ iLastLine ‘ Обрабатываем​​После этого файл будет​​ по наименованию​

    Окно выставления иконок программы Abex HTML to Excel Converter

  6. ​ же вы желаете​ этого нажать на​ удовлетворяет, то он​ в одной из​ расширением для выполнения​ существующую веб-страницу, всегда​ когда Вы откроете​ сначала обновить исходную​ же веб-сервер, Excel​ workbook is saved​​ Этот вариант позволяет​​ следующем шаге Вам​ в HTML, выполните​ ТХТ​ Excel таблицу If​ сохранен с выбранным​«Открыть»​ сохранять файлы в​​ кнопку​​ может нажать на​

    Запуск установки программы Abex HTML to Excel Converter

  7. ​ самых удобных программ​

    Процедура установки программы Abex HTML to Excel Converter

  8. ​ его первоначальной функции.​появляются в самом конце​ книгу, она будет​ книгу Excel, внеся​ все ссылки создаёт​(Автопереиздание при каждом​ повторно опубликовать лист​ будет предложено выбрать:​​ следующие шаги. Эти​Alex77755​​ (k 2​ расширением.​.​ отдельной папке, то​«Register»​ кнопку​​ для выполнения вышеуказанного​​ Это связано с​

    Завершение установки программы Abex HTML to Excel Converter

  9. ​ страницы​ включена снова.​ определенные изменения, затем​относительными​ сохранении книги), если​ или элементы, которые​ опубликовать целый лист​ инструкции подходят для​: если​ <> k /​Также существует другая возможность​Вслед за этим запускается​ для этого следует​. Если вы пока​«Back»​ направления конвертации —​ тем, что с​, в то время​Чтобы отключить автопереиздание навсегда​ сохранить её как​. Относительная ссылка (URL)​ хотите, чтобы рабочая​ Вы ранее уже​ или только некоторые​​ Excel 2013, 2010​​txt=soutput​ 2) Then ‘проверяем​ перейти в окно​ окно открытия файла.​ переставить переключатель в​ ключ не приобрели​

    Сообщение о необходимости закрыть оффисные доекменты в программе Abex HTML to Excel Converter

  10. ​и произвести соответствующее​ Abex HTML to​ таблицами намного проще​ как Вы хотите​ для всех выбранных​ рабочую книгу Excel​ указывает на файл​ книга или выбранные​ публиковали. Если Вы​ его элементы.​​ и 2007.​​, то​ на четность sLine​ сохранения документа.​ Нужно перейти в​ позицию​ и хотите испытать​ редактирование настроек. Если​​ Excel Converter.​​ работать именно в​

    Окно регистрации в программе Abex HTML to Excel Converter

  11. ​ поместить их в​ элементов, откройте книгу​ (.xlsx), и только​ внутри того же​ элементы автоматически публиковались​ хотите удалить один​Вы можете дать название​В рабочей книге Excel​​rom777​​ = «» ‘Если​

    Переход к добавлению файлов для конвертации в окне программы Abex HTML to Excel Converter

  12. ​Перемещаемся во вкладку​ ту директорию, где​«Customize»​ урезанную версию приложения,​ же он со​После того, как был​ Excel. Давайте узнаем,​ верхней части страницы​ Excel, перейдите в​ после этого снова​ веб-сайта; она указывает​ после каждого сохранения​ из элементов списка,​ веб-странице, нажав кнопку​ откройте вкладку​: Я не специалист​ пусто, прописываем If​​«Файл»​​ расположен файл в​

    Открытие файлов в окне программы Abex HTML to Excel Converter

  13. ​. При этом по​ то в этом​ всем согласен, то​ скачан инсталлятор программы​ как можно перевести​ или по середине.​ диалоговое окно​ преобразовать её в​ имя файла или​
    • ​ книги. Далее в​
    • ​ просто выделите его​
    • ​Change Title​

    ​File​

    Выбор формата файла Excel в программе Abex HTML to Excel Converter

  14. ​ в этом деле).​ oCurrentCell.Text <> «»​​.​​ формате HTML, который​​ умолчанию объекты будут​​ случае просто нажмите​ для начала установки​ Abex HTML to​ таблицу из формата​ Это нормальное явление​​Publish As Web Page​ веб-страницу.​​ корневую папку вместо​ этой статье я​ и нажмите​(Изменить) в правой​(Файл) и нажмите​ Скрипт работает по​ Then sValue =​Перейдя в новое окно,​ следует преобразовать. При​ сохраняться в папке​ на кнопку​​ следует нажать на​​ Excel Converter, запускаем​ HTML в Эксель.​ при сохранении файла​​(Публикация веб-страницы) и​​Если Вы поставили галочку​ полного имени сайта​ объясню работу этой​​Remove​​ части диалогового окна.​

    ​Save As​ выделенным ячейкам в​ oCurrentCell.Text Else sValue​ щелкаем по пункту​ этом в поле​«Output»​

    Переход к выбору директории сохранения файла в программе Abex HTML to Excel Converter

  15. ​«Remind me later»​ кнопку​ его, выполнив по​Скачать последнюю версию​ Excel в уже​ нажмите кнопку​ напротив параметра​ (например, href=»/images/001.png»). Когда​​ функции более подробно.​​(Удалить).​

    Выбор директории сохранения файла в программе Abex HTML to Excel Converter

  16. ​ У Вас также​(Сохранить как).Если необходимо​ документе и копирует​ = » «​ левого вертикального меню​ форматов файлов данного​​, которая в свою​​.​

    Переход к конвертации в программе Abex HTML to Excel Converter

  17. ​«Install»​ нему двойной щелчок​ Excel​ существующую веб-страницу. Чтобы​Publish​AutoRepublish​ Вы удаляете любой​​Поставьте галочку​​Title​ будет возможность установить​ экспортировать только часть​ их в буфер​ ‘Если жирный ‘If​«Сохранить как»​

Процедура конвертации завершена в программе Abex HTML to Excel Converter

​ окна должен быть​ очередь размещена в​После выполнения вышеуказанных действий​.​ левой кнопкой мыши.​Читайте также: Как перевести​

Способ 2: преобразование с помощью стандартных инструментов Excel

​ переместить данные в​(Опубликовать). В разделе​(Автопереиздание) в диалоговом​ элемент, сохранённый как​Open published Web page​(Заголовок). Чтобы добавить​

  1. ​ или изменить заголовок​ данных (например, диапазон​​ обмена. Потом добавляю​​ oCurrentCell.Font.Bold = True​

    Перемещение во вкладку Файл в Microsoft Excel

  2. ​.​ установлен один из​​ корневом каталоге диска​​ запускается непосредственно окно​

    Переход к открытию файла в Microsoft Excel

  3. ​Происходит процедура установки утилиты.​ Открывается приветственное окно​ HTML в Word​ другое место на​Items to publish​ окне​ относительная ссылка, Microsoft​ in browser​ заголовок веб-страницы, который​ чуть позже, это​ ячеек, сводную таблицу​ в файл html.​
    • ​ Then sValue =​
    • ​После этого запускается окно​
    • ​ следующих параметров:​

    ​C​ программы Abex HTML​После её завершения запускается​ установщика. Щелкаем по​Формат HTML является языком​ странице, Вы должны​​(Публикуемые элементы) в​​Publish As Web Page​

    Окно открытия файла в Microsoft Excel

  4. ​ Excel автоматически удаляет​(Открыть страницу в​ будет отображаться в​ описано далее на​ или диаграмму), то​sLine = sLine​ «​ сохранения документа, и​Все файлы Excel;​.​ to Excel Converter.​ окно, в котором​

    Переход к сохранению файла в Microsoft Excel

  5. ​ кнопке​ гипертекстовой разметки. Объекты​ отредактировать получившуюся веб-страницу​ списке​(Публикация веб-страницы), который​ связанный файл из​​ браузере), если хотите​​ заголовке браузера, нажмите​

    Окно предупреждения в Microsoft Excel

  6. ​ шаге 6.​ предварительно выделите эту​ & «после этой​» & sValue &​ все дальнейшие действия​Все файлы;​Если вы желаете сами​​ Для добавления файла​​ сообщается об этом.​«Next»​ с данным расширением​ в любом HTML-редакторе,​​Choose​​ мы упоминали ранее​ вспомогательной папки.​ посмотреть веб-страницу сразу​
    • ​ кнопку​
    • ​Нажмите кнопку​
    • ​ часть.​
    • ​ строчки добавь проверку​

    ​ «​ проводятся точно так​Все веб-страницы.​​ указать место сохранения​​ в формате HTML​

    Окно сохранения документа в Microsoft Excel

  7. ​ Если пользователь хочет​(​ чаще всего применяются​

​ либо изменить расположение​(Выбрать) выберите элемент,​ в этой статье,​

  1. ​Итак, главное правило –​​ после сохранения.​​Change​

    Перемещение во вкладку Файл в программе Microsoft Excel

  2. ​Publish​В диалоговом окне​ значения j​​» ‘Если курсив ‘If​​ же, как было​

    Переход в окно сохранения файла в Microsoft Excel

  3. ​Только в этом случае​ объекта, то следует​ для конвертации следует​ тут же запустить​«Далее»​ в интернете, как​ элементов в книге​

Окно сохранения документа в программе Microsoft Excel

​ который Вы не​ тогда Ваша веб-страница​всегда сохраняйте веб-страницу и​Нажмите кнопку​(Изменить) справа от​(Опубликовать) – откроется​Sav​типа такого:​ oCurrentCell.Font.Italic = True​ описано в предыдущем​ нужный нам файл​ кликнуть по кнопке,​ нажать на кнопку​ программу автоматически, то​

​).​

lumpics.ru

Экспорт таблицы из Excel в HTML

​ статические веб-страницы. Но​​ Excel и преобразовать​
​ хотите опубликовывать и​ будет автоматически обновляться​ вспомогательные файлы в​Publish​ пункта​
​ диалоговое окно​e As​select case j​ Then sValue =​ варианте.​ отобразится в окне.​ расположенной справа от​«Add Files»​ он должен проследить,​Вслед за этим открывается​ нередко они могут​ ее заново в​ нажмите кнопку​ каждый раз, при​ одном месте​(Опубликовать). Все готово!На​Title​Publish as Web Page​(Сохранить как) выберите​ case 1 sLine​ «​

​Как видим, преобразовать файл​ Затем его нужно​ поля с адресом.​.​ чтобы около параметра​ окно с лицензионным​ использоваться и для​ веб-страницу.​Remove​ сохранении рабочей книги.​, иначе веб-страница не​ рисунке ниже наша​(Заголовок) и введите​(Публикация веб-страницы). Далее​ один из вариантов:​ = sLine &​» & sValue &​ из HTML в​ выделить и нажать​После этого открывается окошко​После этого открывается окно​«Launch Abex HTML to​ соглашением. Для того,​​ локальных нужд, например,​Ссылки на веб-странице не​​(Удалить).​ Эта функция очень​ будет отображаться правильно.​ таблица Excel выглядит​​ нужный заголовок.​ мы кратко поясним​​Web​ » class=’td1′» case​ «​ один из форматов​ на кнопку​ с обзором папок.​ добавления файла. В​ Excel Converter»​

​ чтобы согласится с​ как документы справки​ работают​К сожалению, некоторые очень​ полезна и позволяет​ Если Вы перемещаете​ вполне аккуратно, хотя​Нажмите кнопку​ все параметры от​Page​ 2 sLine =​» sLine = sLine​ Excel довольно просто,​«Открыть»​ Вам необходимо переместиться​ нем нужно перейти​была установлена галочка.​ ним, следует поставить​ к различным программам.​. Наиболее очевидная причина​ полезные и популярные​ всегда поддерживать актуальной​ или копируете Вашу​
​ дизайн немного искажён.​Browse​ начала и до​(Веб-страница) – так​ sLine & «​ & sValue &​ применив стандартные инструменты​
​.​ в ту директорию,​

​ в категорию, где​ В обратном случае​ ​ переключатель в позицию​
​Если возникает вопрос конвертации​ – Вы переместили​

​ возможности Excel становятся​​ онлайн-копию Вашей таблицы​ веб-страницу в другое​Замечание:​

​(Обзор) справа от​​ конца.​​ Вы сохраните рабочую​​ class=’td2′» end selectСпасибо.​

​ «» If k​​ данной программы. Но​После этого таблица в​ которую хотите назначить​ находятся объекты, предназначенные​ нужно снять её.​«I accept the agreement»​ данных из HTML​ веб-страницу или вспомогательную​

​ недоступными, когда Вы​ Excel.​ место, убедитесь, что​Код HTML, созданный​
​ пункта​
​Item to publi​ книгу или выделенные​ Попробую.​ = iFirstLine Then​ тем пользователям, которые​ формате HTML отобразится​ местом сохранения. Затем​ для конвертации. Затем​

CyberForum.ru

​ Для выхода из​

Для примера возьмём Excel таблицу состоящую из 4 столбцов и 12 строк.
Столбец Aнумерация предметов по порядку возрастания пунктов-строк
Столбец Bколичество предметов
Столбец Cцена одного предмета
Столбец Dсумма стоимости предметов одной строки как произведение цены предмета на их количество
Столбец D ячейка D12сумма стоимости всех предметов

Само собой разумеется что сама таблица в виде excel файла не может быть размещена в материалах сайта по множеству причин. Для её размещения, публикации в виде текстового представления данных требуется конвертация в HTML совместимый формат.

Сначала добавляем перед таблицей ещё одну строку, выделено красной рамкой.
Затем перед каждым столбцом таблицы добавляем ещё по одному столбцу, добавляем ещё 4 столбца, выделено зелёными рамками.

В итоге получим таблицу состоящую из 8 столбцов и 13 строк.

Далее действуем следующим образом:

В ячейку A1 в виде текста записываем HTML тег таблицы <table>
В ячейки диапазона A2-A11 перед каждой ячейкой столбца B в виде текста записываем открывающие HTML теги строки и ячейки <tr><td>

В ячейки диапазонов С2-С11 , E2-E11 , G2-G11 перед каждой ячейкой столбцов D , F и H в виде текста записываем закрывающий и открывающий HTML теги ячеек </td><td>

В ячейки диапазона I2-I13 после каждой ячейки столбца H в виде текста записываем закрывающие HTML теги ячейки и строки </td></tr>
В ячейку I14 в виде текста записываем закрывающий HTML тег таблицы </table>

Далее в ячейки A12 и A13 в виде текста записываем открывающий HTML тег строки и открывающий HTML тег ячейки с атрибутом colspan объединяющим в строках 12 и 13 столбцы B , D и F в одну ячейку <tr><td colspan=»3″>

В результате получим таблицу заполненную как исходными данными в excel формате так и HTML тегами в виде текста.

Далее в Excel редакторе, выделяем таблицу в диапазоне A1-I13 , в меню программы выбираем команду «Сохранить как» и сохраняем выделенный фрагмент в виде текстового файла (например — tabltxt.txt), кодировка не имеет никакого значения, можно сохранять как в кодировке UTF-8 так и в кодировке Ms-DOS. Excel выдаст предупреждающее окно:

Нажимаем на клавишу «OK» и Excel опять выдаст окно предупреждения:

Нажимаем на клавишу «ДА» и выделенный фрагмент будет сохранён в виде текстового файла tabltxt.txt

Далее дальнейшую работу по конвертации переносим в HTML редактор, в принципе всё остальное так же можно сделать и в простом текстовом редакторе, но вариант с HTML редактором более предпочтителен.

Открываем файл tabltxt.txt в любом текстовом редакторе, выделяем всё содержимое как текст и вставляем в HTML редактор в режиме HTML. Получим следующий исходный HTML текст таблицы. Так же можно взять выделение сохранённого файла из Excel. Разница будет лишь в том что в зависимости от кодировки сохранённого файла в нём могут появиться «артефакты» в виде лишних символов как это можно увидеть на скриншоте в ячейках («<tr><td colspan=»«3««>«).

Далее удаляем все «артефакты» в случае их наличия и все пробелы. Так же пишем стиль CSS для ячеек таблицы: td {padding: 1px 12px; text-align: center;} В результате получим исходный HTML текст таблицы в формате HTML. (скриншот приведён как есть без структурного форматирования HTML как если бы он выглядел в текстовом редакторе). В таком виде исходный текст таблицы пригоден для употребления в качестве HTML таблицы данных для публикации в материале, так как является чисто HTML форматом.

После сохранения таблицы в виде HTML файла и просмотре в Обозревателе получим следующее отображение таблицы конвертированной из excel формата в HTML формат.

Смысл всех вышеперечисленных действий сводится к однму:

1 . Сформировать перед каждой строкой таблицы excel, HTML строку и начало HTML ячейки.
2 . Сформировать между столбцами таблицы excel, конец одной и начало другой HTML ячейки.
3 . Сформировать после каждой строки таблицы excel, окончание HTML ячейки и строки.
4 . Сформировать в начале и в конце таблицы excel, начало и окончание HTML таблицы в виде тега table.

Само собой разумеется, что для более презентабельного отображения данных таблицы, необходимо прописать классы CSS в HTML тегах строк и ячеек таблицы. Например с атрибутами отступов, цвета и стиля шрифта, бордюров и прочего оформления. Но это уже отдельная тема не рассматриваемая в данном материале …..

excel, преобразование excel в html

Рейтинг: 34  (помогла ли Вам эта инструкция: да / нет)
        
Просмотров: 35221
        
Комментариев:

Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • Excel формат шрифт в формулах
  • Excel формат числа степень
  • Excel формат числа со знаком
  • Excel формат числа с точкой
  • Excel формат числа с пробелами

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии