Как да запишете като xml от excel. Събиране на данни от XML файлове в Excel и експортиране

Как да запишете като xml от excel. Събиране на данни от XML файлове в Excel и експортиране

аз ще ти кажа бърз начинсъздаване на xml файл от електронна таблица в Excel!

XML документите са много силно и мощно нещо. С един XML файл можете да попълните сайта с информация за секунди! Наистина във всички съвременни двигатели (CMS) има възможност за импортиране от xml файл. Така че защо съм аз.

Както знаете, *.xls форматите (*.xlsx в 2007 office) са Microsoft формати Office Excel. Офис 2003 е нещо от миналото, вече има 2010, но аз работя за 2007 и следователно ще говоря въз основа на него. Да тръгваме!

1. Отиваме на уебсайта на Microsoft и изтегляме добавката за работа с XML. Изтеглете добавката Excel 2003: добавка XML инструменти. Не тежи много, 397 KB.



2. Инсталирайте го на вашия компютър. Няма нищо трудно за инсталиране. По подразбиране добавката е инсталирана тук: c:\Office Samples\OfficeExcel2003XMLToolsAddin

3. Сега отворете Excel, отидете в менюто и изберете „Опции на Excel“.

4. В прозореца, който се показва вляво, изберете елемента "Добавки" и в долната част на прозореца кликнете върху бутона "Отидете на ..."

5. Пред вас ще се отвори нов прозорец, в който трябва да кликнете върху бутона "Преглед ...". Как изглежда е показано по-долу.

6. Сега трябва да намерите инсталираната добавка XmlTools (вижте ). Изберете го и щракнете върху OK!

7. Ако сте направили всичко правилно, ще видите следния прозорец! Чувствайте се свободни да щракнете върху OK, инсталацията е завършена!

8. Вие сте се появили в горно менюраздел за добавки и XML инструменти отляво.

Разбрахме инсталацията и сега преминаваме директно към конвертирането (експортирането) на xls в xml.

1. За да направите това, отворете файла с данните, които трябва да бъдат изпреварени. След това изберете първия елемент от падащото меню „Преобразуване на диапазон в XML списък…“

2. Пред вас ще се отвори малък прозорец, какво ви трябва в него? Има радио бутони, Не и Да, за какво са? Всичко е просто, ако имате заглавка за данните (в моя случай е), изберете Да, а ако не е там, съответно Не. След това щракнете върху малкия правоъгълник в горния ред.

3. Изберете областта на данните, която да конвертирате, и щракнете върху бутона вдясно в прозореца, който се показва. Връща се предишния прозорец, в който натискаме OK.

4. Вашата чиния трябва да се промени, можете да кажете, че ще се промени, за мен изглежда така:

6. В падащия списък „Тип файл“ изберете XML данни, щракнете върху „Запазване“.

Поздравления, вашият файл е създаден!

Надявам се всичко да е описано подробно и ясно, но ако имате въпроси, пишете!

Имате перфектен файл с всички ваши продуктови или статистически данни и сега имате нужда от тези данни в XML формат.

Конвертирането на файл в XML вече е много по-лесно от преди, XML стана популярен. Вече са налични много инструменти за конвертиране на файлове от един формат в друг.

Разбира се, тези инструменти са напълно безполезни, ако вашите данни не са готови за конвертиране.

Данните трябва да бъдат структурирани и организирани по такъв начин, че да могат да бъдат правилно конвертирани в XML.

Стъпка 1 В какъв формат е вашият изходен файл?

Вашият файлов тип ще бъде определящият фактор за това как ще подходите към преобразуването. Ако вашият файл е един от следните типове, имате късмет.
Вашето приложение ще го конвертира вместо вас:

Забележка. Важно е да се отбележи, че файловете на Microsoft се експортират в определен формат. Тези документи може или не могат да бъдат това, което очаквате. Те съдържат елементи, свързани с форматирането на вашия Excel документ. Това не би било идеално, ако използвате данните в приложение, което е специфично за формата на входящите данни.

Ако, от друга страна, вашият документ не е в нито един от тези формати, ще трябва или да потърсите инструмент за конвертиране, или да го конвертирате ръчно (ако имате твърде много за конвертиране ръчно).

Софтуер като XML Spy може да конвертира вашия код в Базиран на SQLкъм XML документи. Когато имате голям набор от данни, силно се препоръчва да конвертирате.

Разделени с разделители, CSV

Има и други инструменти за конвертиране, като например XML Converter на Rustemsoft или XML-Buddy (приставка за Eclipse) от софтуерБокалока. Тези приложения могат да експортират вашите данни и също така да ви предоставят файл XML схемаили DTD (дефиниция на типа документ), ако е необходимо. Тези приложения са много удобни за потребителя и правят процеса на конвертиране на вашия файл или база данни в XML по-удобен за потребителя.

Стъпка 2 Ако сте на този етап, трябва да го конвертирате ръчно.

Да вземем основното Текстов документи го конвертирайте в XML. Но първо, как бързо да видите основните XML правила:

xml. Extensible Markup Language е текстово базиран, междуплатформен език, който ви позволява да структурирате данни (като адреси в адресна книга). Очаква се XML документът да има правилния синтаксис. Следователно, когато създавате XML документи, те трябва да бъдат добре оформени. Един добре оформен документ има следното:

Затворени етикети (<> или)

Атрибутът на елемента трябва да бъде ограден в двойни кавички

(<страна country id = «7»>)

XML е чувствителен към главни и малки букви. С други думи, началният и крайният тагове трябва да използват един и същ регистър

Ето основен списък на холандски художници от 17-ти век.

Рембранд Ван Рейн, 1606-1669, Нощната стража
Хендрик Аверкамп, 1585-1634, зима
Ян де Бишоп, 1628-1671, Остропорт

Както можете да видите, данните са разделени със запетаи.

Всеки ред е отделна част от данните. Всяко произведение има името на художника, годината на раждане и преди смъртта и накрая една от техните картини.

Следователно трябва да създадем XML файл със следната структура:

Името на художника
Година на раждане на художника
Година на смъртта на художника
художник живопис

Стъпка 3 При този формат можем да създадем XML файл.

Нашият основен елемент ще бъде наречен артисти, тъй като имаме списък с артисти.


Рембранд Ван Рейн
1606
1669
нощна стража

Хендрик Аверкамп
1585
1634
Зима

Ян де Бишоп
1628
1671
Остпорт

Всеки наш художник има две дати, свързани с него, както и картини.

Така че ще направим име, дати и ще начертаем дъщерен елемент от чертожни елементи. Те ще бъдат наречени име, година на раждане, картина и година. С този файл ще трансформираме данните, готови за използване, както сметнем за добре.

Ако имате XML карта, направете следното, за да импортирате XML данникъм съответстващи клетки:

Други начини за импортиране на XML данни

За повече информация относно проблемите вижте раздела в края на тази статия.

Импортиране на XML файл с данни като XML таблица

Импортирайте множество XML файлове с данни

Импортирайте множество XML файлове с данни като външни данни

От импортиране на XML данни. Excel ще създаде уникална XML карта за всеки импортиран XML файл с данни.

Забележка:

    Ако използвате Excel с абонамент за Office 365, щракнете Данни > За да получите данни > От файл > От XML.

    Ако използвате Excel 2016 или по-нова версия ранна версия, в раздела ДанниНатисни бутона От други източниции след това щракнете От импортиране на XML данни.

    Изберете устройството, папката или уеб местоположението, което съдържа файла с XML данни (XML файл), който искате да импортирате.

    Изберете файл и щракнете върху бутона Отворете.

    В диалоговия прозорец Импортиране на данниизберете една от следните опции:

    • Към XML таблица в съществуваща работна книга.Съдържанието на файла се импортира в нова маса XML на нов лист. Ако файлът с XML данни не препраща към никаква схема, Excel създава такава въз основа на този файл.

      към съществуващ лист. XML данните ще бъдат импортирани в двуизмерна таблица, състояща се от редове и колони. XML таговете се показват като заглавия на колони, а данните се показват в редове под съответните заглавия. Първият елемент (основният възел) се използва като заглавие и се показва в указаната клетка. Останалите тагове са подредени по азбучен ред на втория ред. В този случай не се генерира схема и не можете да използвате XML картата.

      На нов лист. Excel добавя нов работен лист към работната книга и автоматично поставя XML данните отляво горен ъгъл. Ако файлът с XML данни не препраща към никаква схема, Excel създава такава въз основа на този файл.

    За да персонализирате поведението на XML данни като обвързване на данни, форматиране и оформление, щракнете Имоти. Ще се отвори диалогов прозорец Свойства на XML карта. Например импортирането на данни по подразбиране презаписва данните в картографирания диапазон, но можете да промените това поведение.

Отваряне на XML файл с данни за импортиране на данни

Често срещани проблеми при импортиране на XML данни

Ако проверката на данните спрямо XML картата е неуспешна, се показва диалогов прозорец Грешка XML импортиране . За повече информация относно грешката щракнете Интелигентноств този диалогов прозорец. Следната таблица описва грешки, които често възникват при импортиране на данни.

Грешка

Обяснение

Грешка при проверката на схемата

Когато сте избрали в диалоговия прозорец Свойства на XML картапараметър Проверка на данни спрямо схема при импортиране и експортиране, данните са импортирани, но не са валидирани спрямо посочената XML карта.

Някои данни са импортирани като текст

Някои или всички импортирани данни са преобразувани от декларирания тип в текст. За да използвате тези данни в изчисления, трябва да ги конвертирате в числа или дати. Например стойност на дата, преобразувана в текст, няма да функционира правилно във функцията YEAR, докато не бъде преобразувана в типа данни Дата. Excel преобразува данни в текст в следните случаи:

    Данните са във формат, който не се поддържа от Excel.

    Данните са несъвместими с вътрешното представяне на типа данни XSD в Excel. За да коригирате този проблем, уверете се, че XML данните съответстват на XML схемата, като проверите всяка от дефинициите на типа данни.

Грешка при анализа на XML

XML анализаторът не може да отвори посочения XML файл. Проверете дали няма синтактични грешки в XML файла и че XML е добре оформен.

Не може да се намери XML карта, съответстваща на тези данни

Този проблем може да възникне, ако са избрани множество XML файлове с данни за импортиране и Excel не може да намери подходящата XML карта за един от тях. Първо импортирайте схемата за файла, посочен в заглавната лента на този диалогов прозорец, и след това повторно импортирайте файла.

Не може да се преоразмери XML таблицата, за да включва данни

Опитвате се да добавите редове чрез импортиране или добавяне на данни към XML таблица, но таблицата не може да бъде разширена. XML таблица може да бъде подплатена само отдолу. Например точно под XML таблица може да има обект, като например картина или дори друга таблица, която не позволява нейното разширяване. Възможно е също така разширяването на XML таблицата да надвиши ограничението на Excel за броя на редовете (1 048 576). За да коригирате този проблем, пренаредете таблиците и обектите в работния лист, така че XML таблицата да може да се подрежда отдолу.

Посоченият XML файл не препраща към схема

XML файлът, който се опитвате да отворите, не препраща към XML схема. За да работи с XML данните, съдържащи се във файл, Excel изисква схема въз основа на неговото съдържание. Ако такава диаграма е неправилна или не отговаря на вашите изисквания, премахнете я от книгата. След това създайте файл с XML схема и модифицирайте файла с XML данни, за да препраща към схемата. Вижте Съпоставяне на XML елементи към клетки на XML карта за повече информация.

Забележка:Диаграма, създадена от Excel, не може да бъде експортирана като отделен файлДанни за XML схема (.xsd файл). Въпреки че има редактори на XML схеми и други начини за създаване на файлове с XML схеми, може да нямате достъп до тях или да не знаете как да ги използвате.

Следвайте тези стъпки, за да премахнете диаграма, създадена от Excel, от работна книга:

Имате проблеми с импортирането на множество XML файлове, които използват едно и също пространство от имена, но различни схеми

Когато работите с множество XML файлове с данни и множество XML схемиСтандартният подход е да се създаде XML карта за всяка схема, да се съпоставят необходимите елементи и след това да се импортира всеки от файловете с XML данни в съответната XML карта. При използване на командата ИмпортиранеМожете да използвате само една XML схема, за да отворите множество XML файлове с едно и също пространство от имена. Ако използвате тази команда за импортиране на множество XML файлове, които използват едно и също пространство от имена под различни схеми, може да получите непредвидими резултати. Например, това може да доведе до презаписване на данни или спиране на отварянето на файлове.

Ако искате да импортирате множество XML файлове със същото пространство от имена, но с различни схеми XML, можете да използвате командата От импортиране на XML данни(избери Данни > От други източници). Тази команда ви позволява да импортирате множество XML файлове с едно и също пространство от имена и различни XML схеми. Excel ще създаде уникална XML карта за всеки импортиран XML файл с данни.

Забележка:При импортиране на множество XML файлове, които нямат дефинирано пространство от имена, се счита, че споделят едно и също пространство от имена.

XML е един от най-разпространените формати за съхранение и обмен на данни между различни приложения. Програмата работи с данните Microsoft Excel, така че въпросът за конвертирането на файлове от XML стандарта в Excel формати е много актуален. Нека разберем как да извършим тази процедура по различни начини.

XML файловете са написани на специален език за маркиране, нещо подобно на HTML уеб страници. Следователно тези формати имат доста подобна структура. В същото време Excel е предимно програма, която има няколко "родни" формата. Най-известните от тях: Работна книга на Excel(XLSX) и Excel Workbook 97 - 2003 (XLS). Нека разберем основните начини за конвертиране на XML файлове в тези формати.

Метод 1: Вградена функционалност на Excel

Excel работи чудесно с XML файлове. Тя може да ги отваря, променя, създава, запазва. Следователно най-простата версия на поставената пред нас задача е да отворим даден обекти го запазете чрез интерфейса на приложението като XLSX или XLS документи.


Това завършва процедурата за конвертиране на XML файл в формат на екселпрез интерфейса на програмата приключи.

Метод 2: импортиране на данни

Горният метод е подходящ само за XML файлове с най-проста структура. По-сложните таблици може да не бъдат преведени правилно, когато се преобразуват по този начин. Но има и друг вграден инструмент на ексел, което ще помогне за правилното импортиране на данни. Намира се в „Меню за програмисти“, който е деактивиран по подразбиране. Следователно, на първо място, той трябва да бъде активиран.


Така преобразуването в желаната от нас посока ще бъде извършено с най-правилната трансформация на данните.

Метод 3: онлайн конвертор

За тези потребители, които по някаква причина нямат инсталиран Excel на компютъра си, но които спешно трябва да конвертират файл от XML във формат EXCEL, можете да използвате една от многото специализирани онлайн услуги за конвертиране. Един от най-удобните сайтове от този тип е Convertio.


Тази опция може да служи като добра предпазна мрежа в случай на липса на достъп до стандартни инструментиза преформатиране в тази посока.

Както можете да видите, самият Excel има вградени инструменти, които ви позволяват да конвертирате XML файл в един от "родните" формати на тази програма. Най-простите екземпляри могат лесно да бъдат конвертирани чрез обичайната функция "Запиши като ...". За документи с по-сложна структура има отделна процедура за конвертиране чрез импортиране. Тези потребители, които по някаква причина не могат да използват тези инструменти, имат възможност да изпълнят задачата с помощта на специализирани онлайн услуги за конвертиране на файлове.

Тези, които притежават прекрасната програма TextKit или поне са чували за нея (които не са чували, спешно), трябва да са забелязали сред нейните възможности анализирането на XML документи във всеки шаблон. Тоест, ако имаме XML документ, можем лесно да сготвим сайт с помощта на TextKit.

Остава един малък проблем, как да получите този XML. Всъщност, за целите на създаването на сайт можете да вземете готови документи от различни партньорски програми, като MixMarket или Ozone. Но за тях друг път. Ще ви покажа как да получите XML от обикновена XLS таблица. Всъщност това е форматът на MS Excel.

Притежаването на тези знания ще ни позволи да създаваме уебсайтове с помощта на TextKit от всяка база данни в Excel. Ще работим в офис 2007.

1) Изтеглете XML плъгина от тук.

2) Отидете в главното меню на Excel, опции.

3) В менюто, което се отваря, изберете „Добавка“. Търсим елемента „Управление“, изберете „Добавки на Excel“ и щракнете върху „Отиди“:

4) В прозореца, който се отваря, чрез „Преглед“ изберете файла, от който се нуждаем XmlTools.xla, добавете го към панела и го активирайте, като поставите отметка в квадратчето до него.

По подразбиране този файл се съхранява в следната папка на вашия твърд диск:
\Office Samples\OfficeExcel2003XMLToolsAddin.

5) Ако сте направили всичко правилно, тогава в „Параметри“ в секцията „Добавки“ ще видите инсталираното разширение:

Сега вземаме нашите данни за създаване на XMLдокументи и работа с тях.

1) Кликнете върху бутона на панела. Изберете първия елемент:

2) В прозореца, който се появява, изберете да / не, ако нашите данни съдържат / не съдържат заглавка, в моя случай има, така че променям квадратчето за отметка на да. Тук също задържаме малък „pip“, за да изберете клетки с данни:

3) Чрез плъзгане избираме данните за създаване на XML документ. Натискаме "pip" и натискаме OK.

Ако всичко е направено правилно, тогава чинията ще стане синя и бяла и менюто ще се промени много:

Е, почти всичко. Сега отиваме на опциите за запазване на документа и там избираме XML данни.

Всъщност това е всичко! На изхода получихме готов XML документ, който вече можем да анализираме без проблеми в парсера. Но за това някой друг път 🙂