< návrat zpět

MS Excel


Téma: Tvorba html kódu z dat v excelu rss

Zaslal/a 12.6.2014 15:33

Ahoj, potřebuju poradit s jedním postupem. Mám v jednom řádku někollik buněk s daty, třeba A1-3. Chtěl bych je nějakým způsoobem exportovat do přesně daného kódu, např:

<div id="A1">
<source src="video/A2.mp4" type="video/mp4">
<span class="text">A3</span>
</div>

Je nějaký způsob, jak toho dosáhnout?

Děkuju, Me2D, Excel 2010

Zaslat odpověď >

#019951
avatar
Jde o to, že těch řádků mám 300 a buněk v řádku asi 6, takže to ručně moc dělat nechci.

Samozřejmě by bylo fajn, kdyby se do tý html šablony exportovaly data ze všech řádků pod sebe...citovat
#019953
avatar
prilohu by to chcelocitovat
#019960
avatar
Tohle je zdroj a výstup...

Dík
Příloha: zip19960_slovnik.zip (45kB, staženo 25x)
citovat
icon #019971
eLCHa
Měl jsem chvilku, takže asi takhle - zkopíroval jsem Váš HTML kód ze zdroje a nakopíroval do VBA. Nahradil jsem písmena A až G za odkazy na buňky v listu. Nijak jsem nezkoumal ty + a *, prostě jsem to vzal jak to je. Vlastně jsem napsal 10 řádků kódu a zbytek byl jen CTRL+H. Píšu to proto, že ten výstup je pro mně bez stylů nečitelný, ale odpovídá tomu Vašemu. Jako ukázka, jak na to by to ale mělo stačit.Sub subCreateHTML()
Dim iRows As Long
iRows = Cells(Rows.Count, 1).End(xlUp).Row

Dim sHTML As String

Dim iFile As Byte
iFile = FreeFile
Open "V:\vystup.htm" For Output As #iFile

Dim i As Long
For i = 2 To iRows
sHTML = "<div id=""s_***" & Cells(i, "A").Value & "+" & Cells(i, "B").Value & "***"" class=""slovnik_slovo""> <!--řádek č.1-->"
sHTML = sHTML & "<video class=""slovnik_video"" controls >"
sHTML = sHTML & "<source src=""video/slovnik/***" & Cells(i, "E").Value & "***.mp4"" type=""video/mp4"">"
sHTML = sHTML & "<source src=""video/slovnik/***" & Cells(i, "E").Value & "***.ogv"" type=""video/ogg"">"
sHTML = sHTML & "</video>"
sHTML = sHTML & "<span class = ""slovnik_title"" >***" & Cells(i, "A").Value & "+" & Cells(i, "B").Value & "***</span>"
sHTML = sHTML & "<span class = ""slovnik_rod"">***" & Cells(i, "B").Value & "+" & Cells(i, "C").Value & "+" & Cells(i, "D").Value & "***</span>"
sHTML = sHTML & "<div class=""slovnik_detail"">"
sHTML = sHTML & "***" & Cells(i, "F").Value & "***"
sHTML = sHTML & "</div>"
sHTML = sHTML & "<div class=""synonymum"">"
sHTML = sHTML & "Synonymum: ***" & Cells(i, "G").Value & "***"
sHTML = sHTML & "</div>"
sHTML = sHTML & "</div>"
sHTML = sHTML & "<div id=""s_***" & Cells(i, "A").Value & "+" & Cells(i, "B").Value & "***"" class=""slovnik_slovo""> <!--řádek č.2-->"
sHTML = sHTML & "<video class=""slovnik_video"" controls >"
sHTML = sHTML & "<source src=""video/slovnik/***" & Cells(i, "E").Value & "***.mp4"" type=""video/mp4"">"
sHTML = sHTML & "<source src=""video/slovnik/***" & Cells(i, "E").Value & "***.ogv"" type=""video/ogg"">"
sHTML = sHTML & "</video>"
sHTML = sHTML & "<span class = ""slovnik_title"" >***" & Cells(i, "A").Value & "+" & Cells(i, "B").Value & "***</span>"
sHTML = sHTML & "<span class = ""slovnik_rod"">***" & Cells(i, "B").Value & "+" & Cells(i, "C").Value & "+" & Cells(i, "D").Value & "***</span>"
sHTML = sHTML & "<div class=""slovnik_detail"">"
sHTML = sHTML & "***" & Cells(i, "F").Value & "***"
sHTML = sHTML & "</div>"
sHTML = sHTML & "<div class=""synonymum"">"
sHTML = sHTML & "Synonymum: ***" & Cells(i, "G").Value & "***"
sHTML = sHTML & "</div>"
sHTML = sHTML & "</div>"

Print #iFile, sHTML
Next i

Close #iFile
End Sub
citovat
#019977
avatar
Je to bezvadný, mockrát děkuju...citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Aktivní diskuse

Relativní cesta - zdroje Power Query

elninoslov • 25.4. 0:34

Vynásobit hodnoty kurzem - Power Query

Alfan • 24.4. 16:32

Relativní cesta - zdroje Power Query

Alfan • 24.4. 15:44

Relativní cesta - zdroje Power Query

elninoslov • 24.4. 14:26

Jak odstraním duplicitní údaje

Mirek8 • 24.4. 12:13

Jak odstraním duplicitní údaje

elninoslov • 24.4. 8:57

Vyhledej

PavDD • 24.4. 8:56