Discussion:
[Excel 2007 pro] jak eksportowac do xml wg zalozonego wzoru ?
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Tomasz Królik Onyks Notebook
2008-08-06 07:48:46 UTC
Permalink
Witam

nigdy nie mialem do czynienia wczesniej z formatem xml i eksportem do niego

mam arkusz w postaci

Nazwa produktu Id produktu Cena Link do produktu
Komputer x 1 100 http://www.xxx.xx
Komputer y 2 150 http://www.yyy.yy

chcia³bym to wyeksportowaæ do pliku xml ktory mialby format

<produkt>
<Nazwa produktu>Komputer x</Nazwa produktu>
<Id produktu>1</Id produktu>
<Cena>100</Cena>
<Link do produktu>http://www.xxx.xx</Link do produktu>
</produkt>
<produkt>
<Nazwa produktu>Komputer y</Nazwa produktu>
<Id produktu>2</Id produktu>
<Cena>150</Cena>
<Link do produktu>http://www.yyy.yy</Link do produktu>
</produkt>

oczywiscie tych danych jest duzo wiecej
czytalem ze stron microsoftu wszystkie mozliwe informacje na temat excela i
formatu xml
ale jakos nic mi nie wychodzi

stworzylem nawet plik w formacie xml
ktory zawieral cos takiego
<produkt>
<Nazwa produktu></Nazwa produktu>
<Id produktu></Id produktu>
<Cena></Cena>
<Link do produktu></Link do produktu>
</produkt>

i wczytalem to jako mape
i zmapowalem ale tylko jeden wiersz
nie udalo mi sie podac calego zakresu komorek do jakich ma sie odnosic dany
znacznik w <produkt>

pomozcie
moze jest jakis inny program ktory mi w tym pomoze
czyli przeksztalceniu pliku xls lub csv
na xml wg okreslonego przeze mnie wzoru

pozdrawiam

Tomasz Królik
--
Pozdrawiam

Tomasz Królik
specjalista ds. sprzeda¿y

Onyks Notebook
al.Pi³sudskiego 37, 10-577 Olsztyn
tel.: 089 679 07 4 / 089 543 09 59 / fax.: 089 679 07 34
witryna: www.onyks.org, www.msipoland.pl
e-mail: ***@onyks.org
GG: 7182569
Daniel Stawicki
2008-08-11 12:29:29 UTC
Permalink
Generalnie schemat mapy XML powinien być zaimportowany z pliku xsd a nie
xml.

Przykładowy plik xsd

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="Root">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="EmployeeInfo">
<xsd:complexType>
<xsd:all>
<xsd:element minOccurs="0" maxOccurs="1" name="Name" />
<xsd:element minOccurs="0" maxOccurs="1" name="Date" />
<xsd:element minOccurs="0" maxOccurs="1" name="Code" />
</xsd:all>
</xsd:complexType>
</xsd:element>
<xsd:element minOccurs="0" maxOccurs="unbounded" name="ExpenseItem">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Date" type="xsd:date"/>
<xsd:element name="Description" type="xsd:string"/>
<xsd:element name="Amount" type="xsd:decimal" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>



Ale Excel ma też możliwość utworzenia mapy na bazie istniejącego pliku xml

Dla twojego przykładu dobrym plikiem będzie taki, zapisz go na pulpicie np
pod nazwa xml.xml


<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<produkt>
<Nazwa_produktu>komputer</Nazwa_produktu>
<Id_produktu>1</Id_produktu>
<Cena>100</Cena>
<Link_do_produktu>www.wp.pl</Link_do_produktu>
</produkt>

<produkt>
<Nazwa_produktu>komputer2</Nazwa_produktu>
<Id_produktu>2</Id_produktu>
<Cena>150</Cena>
<Link_do_produktu>www.onet.pl</Link_do_produktu>
</produkt>


</root>


A teraz jak to wczytac.

Na poczatek jakos przygotuj excela
czyli podaje 5 pierwszych wierszy


nazwa produktu ID Cena link
komputer 1 1 100 www.wp.pl
komputer 2 2 150 www.onet.pl
komputer 3 3 200 www.interia.pl
komputer 4 4 250 www.msn.pl

Teraz na karcie deweloper klikamy w Źródło
I tam wybieramy Mapy XML
Klikamy dodaj i wskazujemy plik xml.xml
Potwierdzamy chęć konwersji.

Teraz w Źródło XML pojawi sie nowa mapa
jej schemat to
root
produkt
nazwa_produktu
id_produktu
cena
link_do_produktu

Teraz myszka Łapiesz za root i przeciągasz na komurkę z nazwa produktu
(pierwszy wiersz jest traktowany jako nagłówki).

Excel utworzy tabele z twoich danych i możesz je teraz dopisywać.
Po wykonaniu edycji zapisz plik jako xml.
Potwierdz utrate formatowania.

bedziesz mial plik taki jak chciales


<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<produkt>
<Nazwa_produktu>komputer</Nazwa_produktu>
<Id_produktu>1</Id_produktu>
<Cena>100</Cena>
<Link_do_produktu>www.wp.pl</Link_do_produktu>
</produkt>
<produkt>
<Nazwa_produktu>komputer2</Nazwa_produktu>
<Id_produktu>2</Id_produktu>
<Cena>150</Cena>
<Link_do_produktu>www.onet.pl</Link_do_produktu>
</produkt>
<produkt>
<Nazwa_produktu>komputer 3</Nazwa_produktu>
<Id_produktu>3</Id_produktu>
<Cena>200</Cena>
<Link_do_produktu>www.interia.pl</Link_do_produktu>
</produkt>
<produkt>
<Nazwa_produktu>komputer 4</Nazwa_produktu>
<Id_produktu>4</Id_produktu>
<Cena>250</Cena>
<Link_do_produktu>www.msn.pl</Link_do_produktu>
</produkt>
</root>


Mam nadzieje ze pomoglem

-------------

Daniel Stawicki

Specjalista ds. Pomocy Technicznej

Pomoc Techniczna Microsoft

http://support.microsoft.com

// Uprzejmie proszę o nie wysyłanie zapytań bezpośrednio na mój adres email.
Zapytania takie pozostaną bez odpowiedzi, gdyż adres ten nie jest
monitorowany. //
Post by Tomasz Królik Onyks Notebook
Witam
nigdy nie mialem do czynienia wczesniej z formatem xml i eksportem do niego
mam arkusz w postaci
Nazwa produktu Id produktu Cena Link do produktu
Komputer x 1 100
http://www.xxx.xx
Komputer y 2 150
http://www.yyy.yy
chciałbym to wyeksportować do pliku xml ktory mialby format
<produkt>
<Nazwa produktu>Komputer x</Nazwa produktu>
<Id produktu>1</Id produktu>
<Cena>100</Cena>
<Link do produktu>http://www.xxx.xx</Link do produktu>
</produkt>
<produkt>
<Nazwa produktu>Komputer y</Nazwa produktu>
<Id produktu>2</Id produktu>
<Cena>150</Cena>
<Link do produktu>http://www.yyy.yy</Link do produktu>
</produkt>
oczywiscie tych danych jest duzo wiecej
czytalem ze stron microsoftu wszystkie mozliwe informacje na temat excela i
formatu xml
ale jakos nic mi nie wychodzi
stworzylem nawet plik w formacie xml
ktory zawieral cos takiego
<produkt>
<Nazwa produktu></Nazwa produktu>
<Id produktu></Id produktu>
<Cena></Cena>
<Link do produktu></Link do produktu>
</produkt>
i wczytalem to jako mape
i zmapowalem ale tylko jeden wiersz
nie udalo mi sie podac calego zakresu komorek do jakich ma sie odnosic dany
znacznik w <produkt>
pomozcie
moze jest jakis inny program ktory mi w tym pomoze
czyli przeksztalceniu pliku xls lub csv
na xml wg okreslonego przeze mnie wzoru
pozdrawiam
Tomasz Królik
--
Pozdrawiam
Tomasz Królik
specjalista ds. sprzedaży
Onyks Notebook
al.Piłsudskiego 37, 10-577 Olsztyn
tel.: 089 679 07 4 / 089 543 09 59 / fax.: 089 679 07 34
witryna: www.onyks.org, www.msipoland.pl
GG: 7182569
Tomasz Królik Onyks Notebook
2008-08-16 07:20:21 UTC
Permalink
dziekuje bardzo
o to chodzilo
tylko nie moglem sobie do konca z tym poradzic
a pomoc excela byla pod tym wzgledem nie do konca
wyczerpujaca

jeszcze raz dziekuje i pozdrawiam
Tomek
Daniel Stawicki
2008-08-18 16:27:36 UTC
Permalink
Ciesze sie ze sie udalo pomoc


-------------

Daniel Stawicki

Specjalista ds. Pomocy Technicznej

Pomoc Techniczna Microsoft

http://support.microsoft.com

// Uprzejmie proszę o nie wysyłanie zapytań bezpośrednio na mój adres email.
Zapytania takie pozostaną bez odpowiedzi, gdyż adres ten nie jest
monitorowany. //
Post by Tomasz Królik Onyks Notebook
dziekuje bardzo
o to chodzilo
tylko nie moglem sobie do konca z tym poradzic
a pomoc excela byla pod tym wzgledem nie do konca
wyczerpujaca
jeszcze raz dziekuje i pozdrawiam
Tomek
Loading...