Jak utworzyć plik XML z pliku Excel

3

Mam plik arkusza kalkulacyjnego Excel, który ma 5 lub więcej kolumn i setki linii. Muszę to przekonwertować (wyeksportować te dane) do pliku XML. Jestem zainteresowany trzema kolumnami i odpowiadają one tym tagom XML, gdzie info1 może być śledzone przez info2, info3, itd ...

<?xml version="1.0" encoding="UTF-8" ?>
<list>  
<info1>  
<id>111</id>   
<value>222</value>   
<des>333</des>  
</info1>
</list>

Jeśli to możliwe, chciałbym uniknąć ręcznego budowania tego XML. Nie byłoby zbyt wielkim problemem, aby przestawić plik Excel tak, że trzy kolumny, które mnie interesują, były w ich własnym pliku. Ale wtedy musiałbym wyeksportować te dane do pliku XML o powyższym formacie. Jakieś pomysły?

nicorellius
źródło
2
Jestem pewien, że istnieje sposób na zrobienie tego z makrami Excela, ale jestem całkowicie pozbawiony tego, jak to zrobić, ponieważ nie mam Excela. Przynajmniej jest to miejsce, w którym można zacząć szukać.
Babu
1
Po opublikowaniu tego pytania natknąłem się na literaturę z tym samym podejściem. Zacznę tam i mam nadzieję, że inne świetne pomysły mogą pochodzić z SU. Dzięki!
nicorellius

Odpowiedzi:

3

Jest to trochę hacky, ale możesz wstawić wiersze między każdą kolumną, aby zaczęła się tak:

A        B        C
1111     2222     3333

i kończy się tak:

A        B        C        D        E        F        G        H        I
<list>
<info1>  1111     </info1> <info2>  2222     </info2> <info3>  3333    </info3>
...
</list>

Wybierz dodane kolumny, Wypełnij & gt; W dół.

Następnie przytnij przestrzenie za pomocą narzędzia takiego jak digdb (istnieje bezpłatna 15-dniowa wersja próbna). Skopiuj / wklej obszar do notatnika i gotowe.

To trochę hacky, ale powinno działać.

Steven Evers
źródło
1
Sprytny pomysł ... Gdybym nie znalazł jeszcze porządnego rozwiązania, spróbowałbym tego na pewno ... Dzięki!
nicorellius
@nicorellius: w dowolnym momencie. Jakie było twoje rozwiązanie?
Steven Evers
Czy nie widziałeś mojej odpowiedzi powyżej? Odpowiedziałem na moje pytanie, zanim wysłałeś swoją odpowiedź ... To działało dobrze.
nicorellius
2

Użyłem makr Excela, aby rozwiązać ten problem. Dzięki, Babu, za sugestię i www.meadinkent.co.uk dla makra VBA dla modułu. Przy odrobinie ulepszenia dostałem to, co chciałem zrobić. Jeśli ktoś potrzebuje tej pomocy, oto link, który mi pomógł:

Pomoc Excel do XML

nicorellius
źródło