Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Konverzija iz XLS-a u XML

[es] :: .NET :: Konverzija iz XLS-a u XML

[ Pregleda: 929 | Odgovora: 8 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

lucky

Član broj: 2032
Poruke: 53
*.stub.biz.

Jabber: lucky@elitesecurity.org


Profil

icon Konverzija iz XLS-a u XML28.03.2007. u 11:44

U pitanju je .NET web aplikacija. Potrebno je da se uradi konverzija iz Excel file-a u XML. Neki savet kako je najbolje i najlakse to uraditi. Hvala.
28.03.2007. u 11:44 

kleo
Banja Luka

Član broj: 57146
Poruke: 32
*.telekomsrpske.com.

ICQ: 255471549


Profil

icon Re: Konverzija iz XLS-a u XML28.03.2007. u 12:16
Mozes da napravis select nad sheet-om u xls kao nad tabelom u db i da napunis DataSet iz kojeg mozes dobiti lako xml .
Ispod je primjer za konekciju i upit .

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"""
"HDR=Yes;" indicates that the first row contains columnnames, not data
"IMEX=1;" tells the driver to always read "intermixed" data columns as text
SQL syntax: "SELECT * FROM [sheet1$]" - i.e. worksheet name followed by a "$" and wrapped in "[" "]" brackets.

28.03.2007. u 12:16 

spartak
Beograd

Član broj: 5625
Poruke: 630
89.110.197.*

Sajt: getafirstlife.com


Profil

icon Re: Konverzija iz XLS-a u XML28.03.2007. u 17:43
I moje iskustvo potvrdjuje ovu preporuku.

Mozes lako da iscitas sve sheets iz nekog Excel fajla, pa za jedan po jedan kreiras novu tabelu u dataset i na kraju ga samo prebacis u XML. Prosto k'o pasulj. Ima cak i par dobrih primera za citanje Excel na netu ovim pristupom koji ti je kleo preporucio.
28.03.2007. u 17:43 

dusty
Predrag Glumac
Srbija

Član broj: 15383
Poruke: 474
*.ptt.yu.

Sajt: www.obrazovne-karakterist..


Profil

icon Re: Konverzija iz XLS-a u XML29.03.2007. u 08:24
Tja, ali sa druge strane, ja ti ne bih preporucio da koristis OLEDB za citanje excela iz sledeceg razloga:
problem nastaje sa intermixed kolonama, jer OLEDB provider uzima prvih osam redova i na osnovu njih zakljucuje kojeg je tipa kolona. Tako da ako imas kolonu gde su u prvih osam redova brojevi, a od devete idu stringovi nastaje picvajz jer tu kolonu tretira da je numerickog tipa. Ovo se moze zaobici tako sto ces u registry-u da promenis koliko ce redova da 'skenira', sto je niti pouzdano niti prakticno, ili da napravis fajl sa shemom.

Ako pravis WinForm aplikaciju, ja bih pre koristio Excelov COM ili VS Tools for Office.

cheers, dusty

They may cut your dick in half, and serve it to a pig,
and, although it hurts, you'll laugh and dance a dickless jig.

RHCP djubrad neopevana - EXIT TEAM qurwe lopovske
29.03.2007. u 08:24 

spartak
Beograd

Član broj: 5625
Poruke: 630
*.yubc.net.

Sajt: getafirstlife.com


Profil

icon Re: Konverzija iz XLS-a u XML29.03.2007. u 16:20
Slazem se. Da bi tretirao excel kao bazu (sto kacenje sa jet i jeste) sam fajl treba da bude struktuiran.
29.03.2007. u 16:20 

kleo
Banja Luka

Član broj: 57146
Poruke: 32
*.broadband.blic.net.

ICQ: 255471549


Profil

icon Re: Konverzija iz XLS-a u XML29.03.2007. u 19:35
Evo i jedno komercijalno riješenje http://www.componentone.com/.

29.03.2007. u 19:35 

tomislavbo
Tomislav Bocevski
Skopje

Član broj: 73821
Poruke: 39
62.162.201.*

Sajt: majorgenks.page.tl


Profil

icon Re: Konverzija iz XLS-a u XML29.03.2007. u 20:15
Kreiras xls fajl i zapamtis ga kao html
29.03.2007. u 20:15 

lucky

Član broj: 2032
Poruke: 53
*.adsl-2.sezampro.yu.

Jabber: lucky@elitesecurity.org


Profil

icon Re: Konverzija iz XLS-a u XML04.04.2007. u 07:33
Hvala, uspeo sam da kreiram XML uz pomoc Jet-a.
SheetName je uvek isto tako da nema potrebe (za sad), za GetSheetNames funkcijom.
E sad, ja bih iz stringa (ne iz file-a) da uzimam vrednosti pojedinih elemenata XML-a. Pokusavam sa:
Code:

XmlDocument xd = new XmlDocument();
xd.LoadXml(strName);

XmlNodeList xList = xd.GetElementByTagName("neko_ime");
...

Kad pogledam sadrzaj xList.InnerText vidim sadrzaj celog stringa strName, a ja zelim samo pojedine elemente, odnosno redom element po element.
Oblik XML-a je ovakav:
Code:

<Root>
<Element>
    <F1>nesto</F1>
    <F2>nesto1</F2>
    <F3>nesto2</F3>
</Element>
<Element>
    <F1>nesto</F1>
    <F2>nesto1</F2>
    <F3>nesto2</F3>
    <F4>nesto3</F4>
</Element>
...
...
</Root>

Ovako imamo max do <F6> elementa. Nekad je neki od F-ova izostavljen (ukoliko je sadrzaj celije u Excelu prazan).
Znaci, kako redom da dobijem sadrzaj F-ova jednog po jednog pa da ih onda obradim?
04.04.2007. u 07:33 

sstanko78
Stanislav Šimunec
Novi Sad

Član broj: 19139
Poruke: 302
212.200.52.*



Profil

icon Re: Konverzija iz XLS-a u XML04.04.2007. u 10:25
http://www.filehelpers.com/

snimis file kao CSV , pa upotrebis lib
04.04.2007. u 10:25 

[es] :: .NET :: Konverzija iz XLS-a u XML

[ Pregleda: 929 | Odgovora: 8 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.