< návrat zpět

MS Excel


Téma: Export tabulky do XML - zamezení entit rss

Zaslal/a 28.12.2013 18:02

Při exportu tabulky do XML (podle vlastního schématu) jsou některé znaky nahrazeny html entitami, používám zde ale CDATA, v kterých je obsažen právě html kod, tedy nahrazení entitami je nežádoucí.

Je možnost funkci nahrazování entitami nějak ovlivnit?

Předem díky za odpovědi a čas všech zůčastněných

Zaslat odpověď >

Strana:  1 2 3   další »
#016971
avatar
a co tak si urobit vlasnu funkciu?

napr.
sub aa
.... ZamenData(Stringtext) ....
end sub

private function ZamenData(byval aString as string) as string
aString = Replace(aString ,"<",aTedNeviemKod)
aString = Replace(aString ,">",aTedNeviemKod)
aString = Replace(aString ,"'",aTedNeviemKod)
ZamenData = aString
end functioncitovat
#016977
avatar
Díky za odpověď,
ale problém je opačný - chci aby se znaky jako např "<" za entitu NEzaměňovali.
Chci aby ve výsledném XML (který exportuju z dat v excelu) právě vyskytovali ty znaky "<"citovat
#016978
avatar
tak spravite presne opacne ten znak sa zamenuje za char(nejakeCislo) a to replace za <

dajte stringovu vzorku ... ja uz som to kedysi robil ale uz si to velmo nepamatamcitovat
#016984
avatar
Díky,
ale kde toto provedu?
Situace je: jsem v excelu, mám tabulku, ve které jsou znaky kterémi zatím nahrazuje - tuto exportuji do XML souboru. Mám tedy soubor, který už není v excelu - pokud bych ho znovu do excelu načetl - asi by tím vznikl zacyklený kruh.
Mám tedy XML soubor v němž jsou nahrazeny znaky entitami - samozřejmě v tomto to umím (např. v notepadu++) nahradit zpět za původní znaky. Ale rád bych toto zautomatizoval - aby to bylo použitelné i pro jen běžné uživatele.
Díky za další nápadycitovat
#016985
avatar
ok tak potrebujem to inak vediet:

1. co je vstupny udaj?
2. co ma urobit s vstupom?
3. co ma byt vystupny udaj?

lebo xml,php,html je stale len txt suborcitovat
#016988
avatar
Možno by si mal uviesť, čo myslíš pod pojmom ENTITA. Inak to tu bude ako ja o koze a ty o voze.
Najlepší by bol nejaký príklad.
Teda vstupné dáta a ako má vyzerať podľa teba výstup.citovat
#016994
avatar
Zase ještě jednou díky všem za účast v diskuzi a hledání odpovědi,
tedy pro objasnění posílám data, která mám v buňce a jak je poté exportují. Já bych ale na exportu chtěl mít stejná jako jsou ve vstupních buňkách. Chápu snahu excelu určité znaky nahrazovat, aby nedošlo k poškození struktury XML souboru, ovšem třeba právě níže ukázaná data by soubor nepoškodila. Dá se tedy nějak ovlivnit toto chování?

Vstupní data - data v buňce excelu před exportem do XML
<![CDATA[<a href='files/MR37p.png'><img src='files/MR37p.png' /></a><a href='files/MR37z.png'><img src='files/MR37z.png' /></a>]]>
Výstupní data - data v exportovaném XML souboru:
&lt;![CDATA[&lt;a href='files/MR37p.png'&gt;&lt;img src='files/MR37p.png' /&gt;&lt;/a&gt;&lt;a href='files/MR37z.png'&gt;&lt;img src='files/MR37z.png' /&gt;&lt;/a&gt;]]&gt;citovat
#016995
avatar
ok tak na konci toho procesu zadata len to co uz som tu pisal: ... kazdu bunku ktoru budete posielat najprv prebehnete cez funkciu ZamenData

sub aa
.... ZamenData(aText) ....
end sub

private function ZamenData(byval aString as string) as string
aString = Replace(aString ,"&lt","<")
aString = Replace(aString ,"&gt",">")
ZamenData = aString
end functioncitovat
#017011
avatar
2: Palooo
Děkuji, ale omlouvám se stále nechápu. Tedy postupně - zmiňovanou tabulku s "<" jsem vyexportoval - mám tedy nyní XML s "&lt;" (pro jistotu: soubor vyexportovaný z excelu, uložený na disku, neotevřený v žádném programu). Jak tedy postupovat dál?

PS:jinak má otázka byla právě na to jak tento postup zautomatizovat, aby byl použitelný i jen pro uživatelecitovat
#017012
avatar
Čo keby si tak priložil excelovský súbor a súbor ako má vyzerať výstup?citovat

Strana:  1 2 3   další »

Uživatelské menu

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

Menu

Formulář Faktura

Formulář Faktura IV

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

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje