See all How-To Articles
This tutorial demonstrates how to import an HTML table into Excel or Google Sheets.
Import Table Data From Website
Using the Power Query feature, you can pull live data directly from a website into Excel.
- Open the Excel file that you wish to import the data into.
- In the Ribbon, select Data > Get & Transform Data > From Web.
- Type in the URL from which you wish to fetch the data and click OK.
- In the Navigator, on the left, select the table to be imported, then click Transform Data.
- The Power Query Editor will open. Manipulate the table as required – in this case, select Use First Row as Headers. Then to load the data, click Close and Load.
- The table will then be loaded into Excel with two new Ribbon tabs available: Table Design and Query.
How to Import an HTML Table into Google Sheets
- Open the Google sheet where the data needs to be imported to and select the cell where the data will be positioned.
- Then, type in an HTML import formula such as the one shown below:
=IMPORTHTML("http://www.floatrates.com/historical-exchange-rates.html", "table",0)
- As soon as you press ENTER, Google Sheets will try to load the data into the sheet.
Once done, the data will be displayed.
Nice! Very slick.
I was disappointed that Excel doesn’t let us paste to a merged cell and also pastes results containing a break into successive rows below the «target» cell though, as that meant it simply doesn’t work for me. I tried a few tweaks (unmerge/remerge, etc.) but then Excel dropped anything below a break, so that was a dead end.
Ultimately, I came up with a routine that’ll handle simple tags and not use the «native» Unicode converter that is causing the issue with merged fields. Hope others find this useful:
Public Sub AddHTMLFormattedText(rngA As Range, strHTML As String, Optional blnShowBadHTMLWarning As Boolean = False)
' Adds converts text formatted with basic HTML tags to formatted text in an Excel cell
' NOTE: Font Sizes not handled perfectly per HTML standard, but I find this method more useful!
Dim strActualText As String, intSrcPos As Integer, intDestPos As Integer, intDestSrcEquiv() As Integer
Dim varyTags As Variant, varTag As Variant, varEndTag As Variant, blnTagMatch As Boolean
Dim intCtr As Integer
Dim intStartPos As Integer, intEndPos As Integer, intActualStartPos As Integer, intActualEndPos As Integer
Dim intFontSizeStartPos As Integer, intFontSizeEndPos As Integer, intFontSize As Integer
varyTags = Array("<b>", "</b>", "<i>", "</i>", "<u>", "</u>", "<sub>", "</sub>", "<sup>", "</sup>")
' Remove unhandled/unneeded tags, convert <br> and <p> tags to line feeds
strHTML = Trim(strHTML)
strHTML = Replace(strHTML, "<html>", "")
strHTML = Replace(strHTML, "</html>", "")
strHTML = Replace(strHTML, "<p>", "")
While LCase(Right$(strHTML, 4)) = "</p>" Or LCase(Right$(strHTML, 4)) = "<br>"
strHTML = Left$(strHTML, Len(strHTML) - 4)
strHTML = Trim(strHTML)
Wend
strHTML = Replace(strHTML, "<br>", vbLf)
strHTML = Replace(strHTML, "</p>", vbLf)
strHTML = Trim(strHTML)
ReDim intDestSrcEquiv(1 To Len(strHTML))
strActualText = ""
intSrcPos = 1
intDestPos = 1
Do While intSrcPos <= Len(strHTML)
blnTagMatch = False
For Each varTag In varyTags
If LCase(Mid$(strHTML, intSrcPos, Len(varTag))) = varTag Then
blnTagMatch = True
intSrcPos = intSrcPos + Len(varTag)
If intSrcPos > Len(strHTML) Then Exit Do
Exit For
End If
Next
If blnTagMatch = False Then
varTag = "<font size"
If LCase(Mid$(strHTML, intSrcPos, Len(varTag))) = varTag Then
blnTagMatch = True
intEndPos = InStr(intSrcPos, strHTML, ">")
intSrcPos = intEndPos + 1
If intSrcPos > Len(strHTML) Then Exit Do
Else
varTag = "</font>"
If LCase(Mid$(strHTML, intSrcPos, Len(varTag))) = varTag Then
blnTagMatch = True
intSrcPos = intSrcPos + Len(varTag)
If intSrcPos > Len(strHTML) Then Exit Do
End If
End If
End If
If blnTagMatch = False Then
strActualText = strActualText & Mid$(strHTML, intSrcPos, 1)
intDestSrcEquiv(intSrcPos) = intDestPos
intDestPos = intDestPos + 1
intSrcPos = intSrcPos + 1
End If
Loop
' Clear any bold/underline/italic/superscript/subscript formatting from cell
rngA.Font.Bold = False
rngA.Font.Underline = False
rngA.Font.Italic = False
rngA.Font.Subscript = False
rngA.Font.Superscript = False
rngA.Value = strActualText
' Now start applying Formats!"
' Start with Font Size first
intSrcPos = 1
intDestPos = 1
Do While intSrcPos <= Len(strHTML)
varTag = "<font size"
If LCase(Mid$(strHTML, intSrcPos, Len(varTag))) = varTag Then
intFontSizeStartPos = InStr(intSrcPos, strHTML, """") + 1
intFontSizeEndPos = InStr(intFontSizeStartPos, strHTML, """") - 1
If intFontSizeEndPos - intFontSizeStartPos <= 3 And intFontSizeEndPos - intFontSizeStartPos > 0 Then
Debug.Print Mid$(strHTML, intFontSizeStartPos, intFontSizeEndPos - intFontSizeStartPos + 1)
If Mid$(strHTML, intFontSizeStartPos, 1) = "+" Then
intFontSizeStartPos = intFontSizeStartPos + 1
intFontSize = 11 + 2 * Mid$(strHTML, intFontSizeStartPos, intFontSizeEndPos - intFontSizeStartPos + 1)
ElseIf Mid$(strHTML, intFontSizeStartPos, 1) = "-" Then
intFontSizeStartPos = intFontSizeStartPos + 1
intFontSize = 11 - 2 * Mid$(strHTML, intFontSizeStartPos, intFontSizeEndPos - intFontSizeStartPos + 1)
Else
intFontSize = Mid$(strHTML, intFontSizeStartPos, intFontSizeEndPos - intFontSizeStartPos + 1)
End If
Else
' Error!
GoTo HTML_Err
End If
intEndPos = InStr(intSrcPos, strHTML, ">")
intSrcPos = intEndPos + 1
intStartPos = intSrcPos
If intSrcPos > Len(strHTML) Then Exit Do
While intDestSrcEquiv(intStartPos) = 0 And intStartPos < Len(strHTML)
intStartPos = intStartPos + 1
Wend
If intStartPos >= Len(strHTML) Then GoTo HTML_Err ' HTML is bad!
varEndTag = "</font>"
intEndPos = InStr(intSrcPos, LCase(strHTML), varEndTag)
If intEndPos = 0 Then GoTo HTML_Err ' HTML is bad!
While intDestSrcEquiv(intEndPos) = 0 And intEndPos > intSrcPos
intEndPos = intEndPos - 1
Wend
If intEndPos > intSrcPos Then
intActualStartPos = intDestSrcEquiv(intStartPos)
intActualEndPos = intDestSrcEquiv(intEndPos)
rngA.Characters(intActualStartPos, intActualEndPos - intActualStartPos + 1) _
.Font.Size = intFontSize
End If
End If
intSrcPos = intSrcPos + 1
Loop
'Now do remaining tags
intSrcPos = 1
intDestPos = 1
Do While intSrcPos <= Len(strHTML)
If intDestSrcEquiv(intSrcPos) = 0 Then
' This must be a Tag!
For intCtr = 0 To UBound(varyTags) Step 2
varTag = varyTags(intCtr)
intStartPos = intSrcPos + Len(varTag)
While intDestSrcEquiv(intStartPos) = 0 And intStartPos < Len(strHTML)
intStartPos = intStartPos + 1
Wend
If intStartPos >= Len(strHTML) Then GoTo HTML_Err ' HTML is bad!
If LCase(Mid$(strHTML, intSrcPos, Len(varTag))) = varTag Then
varEndTag = varyTags(intCtr + 1)
intEndPos = InStr(intSrcPos, LCase(strHTML), varEndTag)
If intEndPos = 0 Then GoTo HTML_Err ' HTML is bad!
While intDestSrcEquiv(intEndPos) = 0 And intEndPos > intSrcPos
intEndPos = intEndPos - 1
Wend
If intEndPos > intSrcPos Then
intActualStartPos = intDestSrcEquiv(intStartPos)
intActualEndPos = intDestSrcEquiv(intEndPos)
With rngA.Characters(intActualStartPos, intActualEndPos - intActualStartPos + 1).Font
If varTag = "<b>" Then
.Bold = True
ElseIf varTag = "<i>" Then
.Italic = True
ElseIf varTag = "<u>" Then
.Underline = True
ElseIf varTag = "<sup>" Then
.Superscript = True
ElseIf varTag = "<sub>" Then
.Subscript = True
End If
End With
End If
intSrcPos = intSrcPos + Len(varTag) - 1
Exit For
End If
Next
End If
intSrcPos = intSrcPos + 1
intDestPos = intDestPos + 1
Loop
Exit_Sub:
Exit Sub
HTML_Err:
' There was an error with the Tags. Show warning if requested.
If blnShowBadHTMLWarning Then
MsgBox "There was an error with the Tags in the HTML file. Could not apply formatting."
End If
End Sub
Note this doesn’t care about tag nesting, instead only requiring a close tag for every open tag, and assuming the close tag nearest the opening tag applies to the opening tag. Properly nested tags will work fine, while improperly nested tags will not be rejected and may or may not work.
Импорт данных из файла в формате CSV, HTML или текстового файла
-
Смотрите также: Здравствуйте. Есть проблема,:»URL;file:///» & fd.SelectedItems(1), знал, что помогут
-
FileDialogили ок размер двумерного массива, i&, j& ‘—————— отличается от ниже в фоновом режиме
-
(Данные). Это действиеЧерез некоторое время информация(Данные).Получить внешние данные импортируемых внешних данных.В меню любой помощи решения200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sheets(«ТаблицаИмпорта»).Activate Destination:=Range(«$A$1»)) здесь, но неSet fd =
-
Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>Application.GetOpenFilenameschapovalov1991 первое значение, что url = «http://vawilon.ru/statistika-smertnosti/» написанного, но прошу можно отключить, чтобы отправит запрос web-странице с выбранной web-страницыВ открывшемся диалоговом окнеи выберите пункт
-
По завершении нажмитеФайл которой буду весьмаSkyPro.Name = «» мог подумать что Application.FileDialog(msoFileDialogFilePicker)diJi00: Нет никаких «НАПРИМЕР». конкретнее там написано? With CreateObject(«msxml2.xmlhttp») .Open помочь с импортом Excel не соединялся и, если есть появится в таблице
-
введите адрес веб-сайта,Изменить импорт текста
кнопку |
выберите пункт |
благодарен. Суть в: deleted |
.FieldNames = True так быстро!With fd: Под каждый сайт |
schapovalov1991 «GET», url, False |
таблицы номер 1 с интернетом без более свежая версия Excel. Возможно, в из которого требуется илиОКИмпорт следующем. Есть html-файл,Евгений.RowNumbers = False |
diJi00.AllowMultiSelect = False200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub Ìàêðîñ2() надо писать свою: Мы пишЕм! .send Do: DoEvents:Пример Сайт: Vawilon.ru/statistika-smertnosti/ необходимости. данных, запустит процесс таблицу попадут некоторые импортировать данные иСвойства диапазона данных, чтобы вернуться в. открытый, слегка отредактированный: Здравствуйте. Есть проблема,.FillAdjacentFormulas = False: А вот папкуIf .Show =’ обработку в 99%Что мешает попробовать? Loop Until .ReadyStateschapovalov1991Интернет предоставляет бездонную сокровищницу обновления в таблице. лишние данные – нажмите
support.office.com
Импорт данных в Excel 2010 из интернета
. Если вы выбрали диалоговое окноВ диалоговом окне и сохраненный в любой помощи решения.PreserveFormatting = True «D:Zakaz» по умолчанию -1 Then’ Ìàêðîñ2 Ìàêðîñ случаев. Надо видеть
Как создать таблицу, связанную с интернетом?
задаём область по = 4 htm: а где там информации, которую можноЕсли же нужно, чтобы их можно спокойноGo пунктИмпорт данныхИмпорт excel (01.xls). Необходимо
которой буду весьма.RefreshOnFileOpen = False при открытии проводника,’;;;;;;;;;;;;;;;##’ страницу. Но это размерам массива и = .responsetext End таблица 1 применять с пользой информация в таблице удалить.
(Пуск). Страница будетИзменить импорт текста.выберите тип файла, чтобы данные из благодарен. Суть в.BackgroundQuery = True сделать можно?With ActiveSheet.QueryTables.Add(Connection:= _’ надо не мне.
вносим в неё With With CreateObject(«HtmlFile»)kalbasiatka для Вашего дела. автоматически обновлялась сИмпортированные данные Вы можете
загружена в это, выберите исходный импортированныйВыполните одно из указанных который нужно импортировать, этой книги были следующем. Есть html-файл,
.RefreshStyle = xlInsertDeleteCellsRAN»URL;file:///» & fd.SelectedItems(1),With ActiveSheet.QueryTables.Add(Connection:= _
Спасибо) тему модно значения. .Body.innerHTML = htm: HTML5 С помощью инструментов, какой-то заданной периодичностью, использовать точно так же окно для
файл, а затем ниже действий. и нажмите кнопку записаны в другую открытый, слегка отредактированный.SavePassword = False: Destination:=Range(«$A$1″))»URL;file:///D:/Zakaz/IP/pechniksergej/002/PECH_15MM_1.HTML», Destination:= _ закрыватьkalbasiatka For Each tbЯпония позволяющих импортировать информацию выберите ячейку таблицы, же, как и предпросмотра, её можно внесите изменения воЗадачаИмпорт книгу, например, таким и сохраненный в.SaveData = True
Обновление данных
200?’200px’:»+(this.scrollHeight+5)+’px’);»>.InitialFileName = «D:Zakaz».Name = «PECH_15MM_1″Range(«$A$1»))diJi00: Ну вот пример: In .GetElementsByTagName(«table») IfФинляндия в Excel, Вы содержащую динамические данные, любую другую информацию пролистать и найти внешние данные вДействие. образом: если на
excel (01.xls). Необходимо.AdjustColumnWidth = TruediJi00.FieldNames = True.Name = «PECH_15MM_1″: Задача автоматизировать импортHTML5 table cellspacing=»0″ tb.ClassName = «tableЮжная легко можете использовать и нажмите команду в Excel. Их нужную информацию
мастере импорта текста.Импорт данных на текущийВ диалоговом окне листе в 01.xls чтобы данные из.RefreshPeriod = 0: и точку поставить).RowNumbers = False.FieldNames = True файла html в id=»Meat_GridView_rdkpf» style=»border-collapse:collapse;»> table-responsive table-bordered table-hover»Корея онлайн-данные в своейProperties
можно использовать дляПеред каждой из web-таблиц Если вы выбрали листВыберите файл есть ячейка со этой книги были.WebSelectionType = xlSpecifiedTablesВ проводнике отображать,.FillAdjacentFormulas = False.RowNumbers = False
Заключение
таблицу excel, сCustomer mnemonicКод вида Then ReDim a(1Израиль работе. Спортивные таблицы(Свойства) в разделе построения графиков, спарклайнов, имеется маленькая стрелочка, пунктУстановите переключатель в положениенайдите и выберите значением «показания», то записаны в другую.WebFormatting = xlWebFormattingNone только файлы .html.PreserveFormatting = True.FillAdjacentFormulas = False возможностью указания пути ДУЛСерия ДУЛНомер ДУЛОрганизация, To tb.Rows.Length, 1
Беларусь результатов, температуры плавления
Connections
формул. Спарклайны –
которая указывает, что
office-guru.ru
Импорт таблицы из html в excel
Свойства диапазона данныхНа существующий лист
файл CSV, HTML значения ячеек, находящихся книгу, например, таким.WebTables = «7»RAN.RefreshOnFileOpen = False.PreserveFormatting = True к файлу html, выдавшая ДУЛДата выдачи To tb.Rows(0).Cells.Length) ForЛитва металлов или обменные
(Подключения) на вкладке
это новый инструмент эта таблица может, вы можете настроить
и нажмите кнопку или текстовый файл,
ниже ячейки «показания» | образом: если на |
.WebPreFormattedTextToColumns = True : Ну неужели справку |
.BackgroundQuery = True | .RefreshOnFileOpen = False | который расположен на | ДУЛКод подразделенияПризнак действующего | Each rw In | Куба | курсы валют со |
Data | для работы с | быть импортирована в | определение запроса, обновление | ОК | который нужно использовать | и до первой | листе в 01.xls | .WebConsecutiveDelimitersAsOne = True | поглядеть сложнее, чем |
.RefreshStyle = xlInsertDeleteCells.BackgroundQuery = True компьютере, и не ДУЛПризнак основного ДУЛДата
tb.Rows i =США всех точках земного(Данные). данными, появившийся в Excel. Кликните по экрана и разметку. в качестве диапазона пустой строки, заносились есть ячейка со.WebSingleBlockTextImport = False сюда писать?.SavePassword = False.RefreshStyle = xlInsertDeleteCells имеет постоянного адресного окончания действияДата ввода/изменения i + 1Кипр шара – теперьВ открывшемся диалоговом окне Excel 2010. Более ней, чтобы выбрать для внешних данных.Импорт данных на новый внешних данных, а в определенную ячейку значением «показания», то.WebDisableDateRecognition = False200?’200px’:»+(this.scrollHeight+5)+’px’);»>.Filters.Add «Images», «*.gif; *.jpg;.SaveData = True.SavePassword = False пути. Статуса ДУЛДата измененийВремя j = 0Китай нет необходимости вводить
поставьте галочку подробно о спарклайнах данные для загрузки,Хотите использовать регулярно обновляющиеся лист
затем нажмите кнопку
другой книги. значения ячеек, находящихся.WebDisableRedirections = False *.jpeg», 1.AdjustColumnWidth = True
.SaveData = TrueВсё это вручную
измененийПользователь
For Each cl2 их вручную иRefresh every
Вы можете узнать а затем нажмите
данные из интернета?Щелкните
Получить данныеА может есть ниже ячейки «показания».Refresh BackgroundQuery:=FalsediJi00.RefreshPeriod = 0.AdjustColumnWidth = True проделать легко получается,
1 | In rw.Cells j | 2,5 | постоянно проверять актуальность | (Обновлять каждые) и | из урока Как | Import | Мы покажем Вам, | Новый лист | . | другой способ как | и до первой |
End With: RAN, Спасибо, Тема
.WebSelectionType = xlSpecifiedTables.RefreshPeriod = 0 но.. нудно делать021 = j +3
информации на различных укажите частоту обновления использовать спарклайны в(Импорт). как легко ии нажмите кнопкуВыполните действия, предлагаемые мастером это сделать? Или
пустой строки, заносились’;;;;;;;;;;;;;;;##
CyberForum.ru
Экспорт данных html в таблицу excel, при помощи формы (Макросы Sub)
закрыта...WebFormatting = xlWebFormattingNone.WebSelectionType = xlSpecifiedTables кучу операций. Макрорекордером26 12 345678 1 a(i, j)3,5 интернет-ресурсах. в минутах. По Excel 2010. Использование
Появится сообщение быстро настроить импортОК импорта текста. В может существует метод в определенную ячейкуEnd IfdiJi00.WebTables = «7».WebFormatting = xlWebFormattingNone запись делал, ноКоминтерновским РУВД = cl.InnerText Next
3,6Урок подготовлен для Вас умолчанию Excel автоматически динамических данных в
Downloading данных из интернета
.
нем можно указать
конвертации из html
другой книги.End With:
.WebPreFormattedTextToColumns = True
.WebTables = "7"
путь к файлу
1030408
Next Exit For
3,8
командой сайта office-guru.ru
обновляет данные каждые
Excel даёт одно
(Загрузка) – это
в Excel 2010,
Excel добавит в книгу
способ разделения текста
в excel чтобы
А может есть
Set fd =
200?'200px':''+(this.scrollHeight+5)+'px');">Sub SelectHtml()
.WebConsecutiveDelimitersAsOne = True
.WebPreFormattedTextToColumns = True
он выдаёт постоянный,
999-999
End If Beep
4,5
Источник: http://www.howtogeek.com/howto/24285/use-online-data-in-excel-2010-spreadsheets/
60 минут, но
замечательное преимущество –
означает, что Excel
чтобы Ваша таблица
новый лист и
на столбцы и
определенные абзацы заносились другой способ как
NothingDim fd As
.WebSingleBlockTextImport = False
.WebConsecutiveDelimitersAsOne = True а мне бы
Y Next End With
5,8
Перевел: Антон Андронов
Вы можете установить они будут автоматически
импортирует данные с
была постоянно в
автоматически поместит диапазон другие параметры форматирования.
в определенные ячейки
это сделать? Или
End Sub
FileDialog
.WebDisableDateRecognition = False
.WebSingleBlockTextImport = False
с возможностью выбора
999
Cells(1, 1).Resize(UBound(a), UBound(a,
8,1
Автор: Антон Андронов
любой необходимый период.
обновляться при изменении
указанной web-страницы.
актуальном состоянии.
внешних данных в
Завершив шаг 3 мастера,
excel-книги. Заранее спасибо.
может существует метод
не получается сделать
Set fd =
.WebDisableRedirections = False
.WebDisableDateRecognition = False
(желательно окном проводника,
1070712
2)) = a12,2
schapovalov1991
Или, например, указать информации на web-странице.Выберите ячейку, в которойЧтобы импортировать данные в его левый верхний нажмите кнопку
Очень нужно. Это конвертации из html вставку экспортных данных Application.FileDialog(msoFileDialogFilePicker).Refresh BackgroundQuery:=False
.WebDisableRedirections = False но можно и999999
Beep End SubВот эту таблицу
: Здравствуйте! Excel обновлять информацию
Если Вы хотите быть будут размещены данные таблицу Excel, выберите угол.
Готово задание шефа, а
в excel чтобы в неактивный листWith fd
End With.Refresh BackgroundQuery:=False любыми другими методами).
10000000kalbasiatka
по средством макросовКак можно перенести
каждый раз при
уверенными, что информация
из интернета, и
командуПримечание:
. заниматься копи-пастом долго
определенные абзацы заносились
екселя. Нужна помощь
.AllowMultiSelect = False';;;;;;;;;;;;;;;##
End With
Помогите, буду благодарен!
ФФФФФ
: А в 17
никак не могу
таблицу с web-страницы
открытии файла.
в таблице обновлена
нажмите
From Web
Вы можете в любой
В диалоговом окне
и утомительно.
в определенные ячейки
Range("ТаблицаИмпорта!$A$1") не работает
.InitialFileName = "D:Zakaz"
End If
End Sub
SkyPro
В 17 строке
строке, если мы
взять
в excel? Вариант
Если Вы используете статические
и максимально актуальна,
ОК(Из интернета) в
момент изменить макет
Импорт данныхЕвгений excel-книги. Заранее спасибо.RAN
.Filters.Add «HTML files»,
End WithSkyPro
: А приложить ваш, заменил: пишим id, то
schapovalov1991 с / Данные- данные из интернета
нажмите команду.
excelworld.ru
импорт данных из html-файла в таблицу excel
разделе и свойства импортированныхнажмите кнопку: Файл не прикрепился Очень нужно. Это: Значит активируйте. «*.html», 1Set fd =: Оформляйте коды тегами. записанный макрорекордером, кодIf td.id=»Meat_GridView_rdkpf» thenА указываем??:: Sub uuu() Dim Получение данных из в Excel, например,Refresh AllВ выбранной ячейке появитсяGet External Data данных. В менюСвойства :( задание шефа, аdiJi00
If .Show = NothingВот так должно слабо? вот на 32If td.id=»basyGrey» url$, htm$ Dim внешних источников- Из удельные веса минералов(Обновить все) на системное сообщение о(Получение внешних данных)Данные
, чтобы настроить определениеЕвгений заниматься копи-пастом долго: RAN, можно узнать -1 ThenEnd Sub работать:RAN ругается, Неверный диапазонА в 32 tb, rw, cl интернета результата не или площади территорий вкладке том, что Excel на вкладкенаведите указатель на запроса, обновление экрана: Файл не прикрепился и утомительно. как?’;;;;;;;;;;;;;;;##diJi00
200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub SelectHtml(): Смотрите в сторону массива, хотя в строке мы устанавливаемые Dim a() Dim приносят. Сайт мой государств, тогда обновлениеData импортирует данные.Data пункт и разметку для :(
ЕвгенийRANWith ActiveSheet.QueryTables.Add(Connection:= _
: SkyPro, Спасибо большое!Dim fd As200?’200px’:»+(this.scrollHeight+5)+’px’);»>Application.FileDialog
planetaexcel.ru
твоём примере все
- Remove From My Forums
-
Question
-
Hello All,
My name is Raghav Sharma . I am working in the software company . From past day i am working on the generating excel pro grammatically using interop classes. Everything working for me but when i am coming
to finish the excel work . I found a problem .The problem is this when we add the html code progrmmatically in the excel column it show the same as it. For exampleIf i add this html text (<b>sample</b>) then it show as it but i need to show the «sample» text bold.
So my question is can we show the html code in the excel cell if yes can any one show my how this can be done?one more thing when i copy the html code from some site or some html formatted content which is already html formatted then copy that text in the excel its working fine
I am using asp.net 3.5 framework c# and developing website which generates the report and show in the excel.
If any one familiar about this please reply me as soon as possible
Thanks in Advance
Raghav Sharma
Answers
-
It may keep the HTML tag, but it probably is not actual HTML, in which case the ‘tag’ is simply text.
You could use code to find tags and apply the expected formatting to the string between the tags. For example, this macro will add a string with HTML tags to a cell, and the other macro will convert bolding tags to bold. You would need to run the macro
once for each bolding pair, and similar macros for other codes.HTH,
Bernie
Sub TestMacro()
ActiveCell.Value = «If i add this pseudo-html text (<b>sample</b>) then it will be converted to bold»
ConvertBold ActiveCell
End SubSub ConvertBold(myAB As Range)
Dim myS As String
Dim myF As Integer
Dim myEF As IntegermyS = myAB.Value
myF = InStr(1, myS, «<b>»)
If myF > 0 Then
myEF = InStr(1, myS, «</b>»)
myAB.Value = Replace(myAB.Value, «<b>», «», 1, 1)
myAB.Value = Replace(myAB.Value, «</b>», «», 1, 1)
myAB.Characters(Start:=myF, Length:=myEF — myF — 3).Font.FontStyle = «Bold»
End If
End Sub
HTH, Bernie
-
Marked as answer by
Friday, October 15, 2010 4:46 AM
-
Marked as answer by
If you have some brilliant tables on your computer but not in Excel format, can you import the data from them to Excel directly? In one of my previous post I’ve introduced how to convert TXT to Excel. Here I’d like to share the tip of importing the data from HTML to Excel as well.
1. Open an Excel file. Switch to Data tab and click Existing Connections in Get External Data section.
2. Click Browse for More… in the lower-left corner of the popping out window.
3. Find the HTML file you want to import in the folder, then double-click it or hit Open.
4. As suggested by the tip, click the arrow icon to select the area of data then hit Import in the lower-right corner of the window.
5. You can locate the new table at an existing worksheet or a new worksheet. Choose the location to put the data, then click OK.
6. The table in the HTML file has been imported into the Excel sheet. You can adjust it freely now.
Copyright Statement: Regarding all of the posts by this website, any copy or use shall get the written permission or authorization from Myofficetricks.