Jak łatwo przekonwertować plik Excel na plik XML?
Próbując zapisać jako plik XML, skarży się, że plik nie ma odwzorowania XML. Kliknięcie pomocy wywołuje dość skomplikowane rzeczy na temat pliku mapowania XML, XLD i kilku innych akronimów. Dlaczego to takie skomplikowane?
Ostatnio zdałem sobie sprawę, że tabulator rozdzielony, CSV i inne są podatne na problemy z formatowaniem (przecinki w polu, nowe linie, cytaty, ...). Myślę więc, że XML jest lepszym sposobem na przetwarzanie danych w Excelu.
Proszę doradź. Może narzędzie do autostrady?
Odpowiedzi:
Oto staroświeckie odniesienie do '
XML::Excel
' Perl moduł .Jest kolejne pytanie na temat Stackoverflow który pokazuje próbki do konwersji do CSV, które mogą dać Ci pomysły na używanie takich skryptów.
Istnieje również krótki artykuł IBM developerWorks na temat wskazówek dla Konwertuj dane Excela na XML co wskazuje na niektóre zasoby.
źródło
tutaj jest kod perla do konwersji pliku CSV do pliku XML
więcej szczegółów można znaleźć w Konwertuj plik CSV do pliku XML w Perlu
źródło
W programie Excel 2007 domyślnie arkusze kalkulacyjne są zapisywane w formacie skomplikowany format XML (xlsx), który następnie zostaje spakowany do jednego pliku. Jeśli chcesz zapisać w niestandardowym formacie XML, musisz zdefiniować schemat który określa sposób tworzenia danych. Nie ma opcji „zapisz do XML”.
źródło
Co ty na to: http://office.microsoft.com/en-us/excel/HA102635091033.aspx
źródło
Jeśli chcesz otworzyć kartę programisty, oto niektóre kody VBA do generowania XML.
Wcześniej napisałem tę odpowiedź na podobne pytanie dotyczące SO, więc stamtąd jest kopiowane.
Może być nieco zaawansowany, jeśli nie jesteś przyzwyczajony do części programistycznej programu Excel, ale jeśli zrobisz to raz, możesz automatycznie wygenerować dokumenty xml z danych programu Excel za naciśnięciem jednego przycisku.
„Aby uczynić to bardziej czytelnym dla ludzi, musimy dodać formatowanie, wcisnąć je i dodać powrót powozu przed jego dziećmi. Następnie rekurencyjnie sformatuj dzieci ze zwiększonym wcięciem.
„Zapisuje dane XML na dysku.
źródło
Excel ma dodane narzędzie XML do konwersji z arkusza kalkulacyjnego na XML: http://office.microsoft.com/en-us/excel-help/create-an-xml-data-file-and-xml-schema-file-from-worksheet-data-HA010342365.aspx
źródło