Преминаване към основното съдържание

Експортиране на XML данни

След като сте импортирали XML данни, нанесли сте данните с клетки в работния листи сте направили промени в данните, често искате да експортирате или запишете данните в XML файл.

Важно: 

  • Преди да експортирате XML данни, ще трябва да разрешите раздела " разработчик " на лентата. Вижте Показване на раздела "разработчик".

  • Когато създавате XML карти и експортирате данни в Excel във файлове с XML данни, има ограничение за броя на редовете, които могат да се експортират. Експортиране в XML от Excel ще запише максимум 65 536 реда. Ако файлът съдържа повече от 65 536 реда, Excel ще експортира първите (#ROWS Mod 65537) редове. Например, ако вашият работен лист съдържа редове на 70 000, Excel ще експортира 70000 Mod 65537 = 4464 реда. Нашата препоръка е 1) използвайте xlsx вместо или 2) записване на файла като XML електронна 2003 таблица (. XML), която ще изгуби нанасянията или 3) изтрийте всички редове след 65 536 и след това експортирайте отново, за да се запазят съпоставянията, но да загубите данните в края на файла.

Експортиране на XML данни (с не повече от 65 536 реда)

  1. Щракнете върху разработчици , за > експортирате.

    Ако не виждате раздела Разработчик, вижте Показване на раздела "Разработчик".

  2. Ако се покаже малък диалогов прозорец експортиране на XML , щракнете върху XML картата, която искате да използвате, след което щракнете върху OK.

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

  3. В големия диалогов прозорец Експортиране на XML, в полето Име на файл въведете име за XML файла с данни.

  4. Щракнете върху Експортиране.

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

Експортиране на XML данни (за повече от 65 536 реда)

  1. Извадете 65 537 от общия брой редове във вашия файл. Това ще ви даде x брой редове.

  2. Изтрийте x реда от началото на работния лист на Excel.

  3. Експортирайте работния лист като XML файл с данни (вижте предишната секция за процедурата).

  4. Щракнете върху Затвори , но не Записвай листа. След това отворете отново работния лист на Excel.

  5. Изтрийте всичко след общата сума x и след това експортирайте като XML файл с данни (вижте предишната секция за процедурата).

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

За обратна съвместимост с по-стара XML функционалност, може да поискате да запишете файла в XML файл с данни (.xml), вместо да използвате командата Експортиране.

  1. Натиснете CTRL+S, за да запишете файла си.

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

  2. Щракнете върху файл > Запиши катои изберете местоположението, където искате да запишете файла.

    Само в Excel 2007 щракнете върху бутона Microsoft Office Изображение на бутона Office , посочете стрелката до Запиши катои след това щракнете върху други формати.

  3. В полето Име на файл въведете име за XML файла с данни.

  4. В списъка Запиши като тип щракнете върху XML даннии след това щракнете върху Запиши.

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

  6. Ако се покаже малък диалогов прозорец експортиране на XML , щракнете върху XML картата, която искате да използвате, след което щракнете върху OK.

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

  7. В големия диалогов прозорец Експортиране на XML, в полето Име на файл въведете име за XML файла с данни.

  8. Щракнете върху Експортиране.

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

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

Може да има много причини за това съобщение:

  • XML картата, която е свързана с тази XML таблица, има един или повече задължителни елементи, които не са нанесени в XML таблицата.

    Йерархичният списък с елементи в прозореца на задачите "XML източник" показва задължителните елементи, като поставя червена звездичка в горния десен ъгъл на иконата отляво на всеки елемент. За да нанесете задължителен елемент, плъзнете го в местоположението в работния лист, където искате да се показва.

  • Елементът е рекурсивна структура.

    Често срещан пример за рекурсивна структура е йерархията на служителите и ръководителите, в която едни и същи XML елементи се намират на няколко нива. Въпреки че може да сте нанесли всички елементи в прозореца на задачите "XML източник", Excel не поддържа рекурсивни структури, които са на дълбочина повече от едно ниво, и следователно не може да се нанесат всички елементи.

  • XML таблицата съдържа смесено съдържание.

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

XML картата не може да бъде експортирана, ако релацията на нанесения елемент с други елементи не може да бъде запазена. Тази релация не може да се запази поради следните причини:

  • Дефиницията на схемата на нанесен елемент се съдържа в поредица със следните атрибути:

    • Атрибутът maxoccurs не е равен на 1.

    • Поредицата има повече от един дефиниран пряк наследник или има друг компромис като пряк наследник.

  • Неповтарящи се елементи от същото ниво с един и съща повтарящ се родителски елемент се нанасят в различни XML таблици.

  • Няколко повтарящи се елемента се нанасят в една и съща XML таблица, а повторението не е дефинирано от елемент предшественик.

  • Дъщерни елементи от различни родители се нанасят в една и съща XML таблица.

Освен това, XML картата не може да бъде експортирана, ако има една от следните конструкции на XML схема:

  • Списък на списъците    В един списък с елементи има втори списък с елементи.

  • Денормализирани данни    В една XML таблица има елемент, който е дефиниран в схемата да се появява веднъж (атрибутът maxoccurs е зададен на 1). Когато добавите такъв елемент в XML таблица, Excel запълва колоната на таблицата с множество екземпляри на елемента.

  • Избор    Нанесен елемент е част от конструкция на схема <избор>.

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

Ако сте добавили XML карта към вашата работна книга, следвайте тези стъпки, за да нанесете XML елементи в работния лист:

  1. Щракнете върху Разработчик > Източник.

    XML команди в раздела "Разработчик"

    Ако не виждате раздела Разработчик, вижте Показване на раздела "Разработчик".

  2. В прозореца на задачите XML източник изберете елементите, които искате да нанасяте в своя работен лист.

    За да изберете несъседни елементи, щракнете върху един елемент, задръжте натиснат клавиша CTRL и след това щракнете върху всеки елемент.

  3. Плъзнете избраните елементи в мястото на работния лист, където искате те да се показват.

Ако все още не сте добавили XML карта към своята работна книга или ако данните не са в XML таблица, запишете работната си книга във файловия формат на работна книга на Excel с разрешени макроси (. xlsm).

Имате нужда от още помощ?

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

Вж. също

Общ преглед на XML в Excel

Съпоставяне на XML елементи към клетки в XML карта

Забележка:  Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас? Ето статията на английски за справка.

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×