Jump to content

XLS uz XML


Tanzo
 Share

Recommended Posts

Čau visiem!

Esmu saskāries ar sekojošu problēmu - ir nepieciešams pārveidot uzņēmuma atskaites no Excel (xls) formāta uz .XML formātu.

Tā kā .XML valoda man ir diezgan sveša - no iedotā parauga diez ko daudz izsecināt nevarēju.

Iespējams kāds ir saskāries ar līdzīgu problēmu, un var palīdzēt tikt ar to galā?!

Pagūglējot biju atradis vienu skriptu, ar kura palīdzību itkā var pārveidot šīs atskaites, bet īsti nēsmu pārliecināts par skripta pareizu darbību!

 

Ja nu adminiem šķiet, ka šī tēma vairāk atbilst kādai citai sadaļai, tad būtu pateicīgs par tēmas pārvietošanu!

 

Paldies jau iepriekš!

:)

Link to comment
Share on other sites

superKrona

Nu laikam jau neredzot excel tabulu kolonnas un xml atsūtīto paraugu, diez vai kāds varēs ko paskaidrot.

Ja pareizi saprotu, tad pašā excelī iebūvētais konvertors (Save As) uz XML neder?

Labots - superKrona
Link to comment
Share on other sites

(labots)

Nu laikam jau neredzot excel tabulu kolonnas un xml atsūtīto paraugu, diez vai kāds varēs ko paskaidrot

 

Excel tabulas saturēs tikai nosaukumus un skaitļus.

 

Diemžēl XML piemēru vairs neizdevās atrast :(

 

Nē, diemžēl šajā gadījumā Save As neder..

Labots - Tanzo
Link to comment
Share on other sites

Mezavecis

XML formāti var būt ļoti dažādi un līdz ar to nebūs nekāda universāla rīka, kas spēs noeksportēt Excel uz XML.

 

Nāksies vien algot programmētāju, kas spēs šo uzdevumu izpildīt. Cita varianta nav.

 

P.S. Bez XML galaformāta uzdevums nav izpildāms - neticu, ka galasaņēmējam vienalga kāds XML fails.

Labots - Mežavecis
Link to comment
Share on other sites

(labots)

Pacentīšos rītdien dabūt un iepostēt vismaz kautkādus paraugus!

 

Tātad, šorīt saņēmu paraugu ar to visu štelli - paraugā ir arī Excel tabulas piemērs, pamēģināšu paburties pats un tad jau manīs kas būs - http://www.vid.gov.l...le.aspx?sid=944

 

Tātad, mazliet mēģināju izveidot to .xml dokumentu, kautkas jau sanāca, tikai mēģinot augšuplādēt to VID'a mājaslapā izmeta kļūdu :

 

The element 'DokPVNMDNv1' has invalid child element 'R'. List of possible elements expected: 'SastDat, Izpilditajs, ParskCeturksnis, Tab, NmNosaukums, TakPusgads, ParsGads, Id, NrKods, ParMen, Talrunis, FileImage, AtbPers, Amats'.

 

Varbūt kāds zin, kas varētu būt pie vainas?

Labots - Tanzo
Link to comment
Share on other sites

serioussam909

vēlams būtu arī pašu xml te iepostēt

Link to comment
Share on other sites

Te būs xml datne, atstāju tikai dažus ierakstus, bet kopsummā būs ap 700 ierakstiem. X vietā būs reāli skaitļi un vārdi..

 

Links uz lejupielādi : http://www.failiem.lv/list.php?i=owrxxy (Uzliku uz šī servera, jo pielipināt klāt atbildei nez kapēc nesanāca)

Link to comment
Share on other sites

Mezavecis

Pag, tu tak taisi galīgi aplamu XML un tegu nosaukumi nav tādi, kādus prasa VID.

 

Reku VID piemērs un tieši tā jāizskatās arī tavam failam, ko ģenerē tava sistēma un nekādas atkāpes nevar būt.

<?xml version="1.0"?>
<DokPVNMDNv1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<NmrKods>48701012678</NmrKods>
<NmNosaukums>AIZKRAUKLES INTERJERS SIA</NmNosaukums>
<Amats>gramatvede</Amats>
<Talrunis>29484756</Talrunis>
<SastDat>2010-07-15T00:00:00</SastDat>
<ParskGads>2010</ParskGads>
<TaksPusgads>1</TaksPusgads>
<Izpilditajs>ILZE BERZINA</Izpilditajs>
<AtbPers>Ilze Berzina</AtbPers>
<Tab>
<Rs>
<R>
<Npk>1</Npk>
<DpValsts>LV</DpValsts>
<DpNumurs>40045678901</DpNumurs>
<DpNosaukums>JURIDISKA PERSONA 04 SIA</DpNosaukums>
<DeklRindNr>41</DeklRindNr>
<VertibaBezPvn>7530</VertibaBezPvn>
<PvnVertiba>1581.3</PvnVertiba>
<DokVeids>1</DokVeids>
<DokNumurs>12345678</DokNumurs>
<DokDatums>2010-03-10T00:00:00</DokDatums>
</R>
<R>
<Npk>2</Npk>
<VertibaBezPvn>12801</VertibaBezPvn>
<PvnVertiba>2688.21</PvnVertiba>
<DokVeids>T</DokVeids>
</R>
<R>
<Npk>3</Npk>
<VertibaBezPvn>1500</VertibaBezPvn>
<PvnVertiba>315</PvnVertiba>
<DokVeids>X</DokVeids>
</R>
</Rs>
<VertibaBezPvnSum>21831</VertibaBezPvnSum>
<PvnVertibaSum>4584.51</PvnVertibaSum>
</Tab>
</DokPVNMDNv1>

Link to comment
Share on other sites

(labots)

CITĀTS

 

Hmm, tad jāiet runāt ar grāmatvežiem, bet nu jā, baigā putra sanāk, paraugu biju skatījies, bet tajā tabulā ko iedeva man lauku nosaukumi un dati bij krietni savādāki..

Labots - Mežavecis
Link to comment
Share on other sites

0xDEAD BEEF

Galigi nepareizi.

Vid noteikti piedava xml shemu. Izmanto so shemu, lai automatiski uzgeneretu no shemas datu klases. Sis klases ari izmantosi, lai azipilditu un saglabatu xml.

Talak - ekselja dokumenta parsesana - rakstit savu riku - galigi garam. Atrod komponenti (un tada noteikti eksiste), kura mak atvert eksela failu.

Talak jau viss bus salidzinosi vienkarsi (tomer joprojam laikietilpigi).

 

Beefs

Link to comment
Share on other sites

1) Saglabājam no Vid apraksta XSD shēmu

2) Excelī pievienojam (vismaz zem 2003-ā ir Data -> XML -> XML source -> XML maps -> Add

3) Norādam attiecīgās kolonnas/laukus

4) Data -> XML -> Export

5) gatavs

  • Patīk 3
Link to comment
Share on other sites

(labots)

Paldies par variantiem! Rītdien darbā noteikti pamēģināšu! :)

 

Parakņājoties pa vid mājaslapu atradu pareizo paraugu (grāmatveži iedeva nepareizo, un tāpēc arī brīnījos par lauku nosaukumiem), no VID parauga paņēmu shēmu, taču, tagad mēģinot saglabāt XML dokumentu man parāda attēlā redzamo erroru..

 

post-90518-0-01628300-1311578402_thumb.jpg

 

Šāda kļūda uzmetās jo pašā shēmā bija šāds ieraksts :maxOccurs="unbounded" - kad aizstāju "unbounded" ar skaitli 1, tad varēja eksportēt uz xml, taču ielādējot shēmu nerādījās lauku nosaukumi... Varbūt ir kādi priekšlikumi?

 

post-90518-0-62988500-1311581646_thumb.jpg

 

 

Bildē redzamajās ar zilu krāsu ievilktajās šūnās bija jābūt nosaukumiem, kuru diemžēl nav.

Labots - Tanzo
Link to comment
Share on other sites

Izveido kontu, vai pieraksties esošajā, lai komentētu

Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas

Izveidot jaunu kontu

Piereģistrējies un izveido jaunu kontu, tas būs viegli!

Reģistrēt jaunu kontu

Pierakstīties

Jums jau ir konts? Pierakstieties tajā šeit!

Pierakstīties tagad!
 Share

×
×
  • Izveidot jaunu...