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

Konverzija iz XLS-a u XML

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

[ Pregleda: 7730 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

lucky

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

Jabber: lucky@elitesecurity.org


+1 Profil

icon Konverzija iz XLS-a u XML28.03.2007. u 11:44 - pre 176 meseci
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.
 
Odgovor na temu

kleo
Banja Luka

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

ICQ: 255471549


Profil

icon Re: Konverzija iz XLS-a u XML28.03.2007. u 12:16 - pre 176 meseci
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.

 
Odgovor na temu

spartak

Član broj: 5625
Poruke: 631
89.110.197.*



+3 Profil

icon Re: Konverzija iz XLS-a u XML28.03.2007. u 17:43 - pre 176 meseci
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.
 
Odgovor na temu

dusty
Predrag Glumac
Zemun, Srbija

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

Sajt: www.mika.rs


+6 Profil

icon Re: Konverzija iz XLS-a u XML29.03.2007. u 08:24 - pre 176 meseci
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.

America national sport is called baseballs. It very similar to our sport, shurik, where we take dogs, shoot them in a field and then have a party.
 
Odgovor na temu

spartak

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



+3 Profil

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

kleo
Banja Luka

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

ICQ: 255471549


Profil

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

 
Odgovor na temu

tomislavbo
Tomislav Bocevski
Skopje

Član broj: 73821
Poruke: 42
62.162.201.*

Sajt: majorgenks.page.tl


Profil

icon Re: Konverzija iz XLS-a u XML29.03.2007. u 20:15 - pre 176 meseci
Kreiras xls fajl i zapamtis ga kao html
 
Odgovor na temu

lucky

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

Jabber: lucky@elitesecurity.org


+1 Profil

icon Re: Konverzija iz XLS-a u XML04.04.2007. u 07:33 - pre 176 meseci
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?
 
Odgovor na temu

sstanko78
Novi Sad

Član broj: 19139
Poruke: 411
212.200.52.*



Profil

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

snimis file kao CSV , pa upotrebis lib
 
Odgovor na temu

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

[ Pregleda: 7730 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

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