XML duomenų eksportavimas

Taikoma
„Excel“, skirta „Microsoft 365“ „Excel 2024“ Excel 2021 Excel 2019 Excel 2016

Importavę XML duomenis, susieję duomenis su langeliais darbalapyje ir atlikę duomenų pakeitimus, dažnai norite eksportuoti arba įrašyti duomenis į XML failą.

Svarbu

  • Prieš eksportuojant XML duomenis jums reikės įjungti juostelės skirtuką Programų kūrėjas . Žr. Skirtuko Programų kūrėjas rodymas.
  • Kuriant XML schemas ir eksportuojant "Excel" duomenis į XML duomenų failus, galimų eksportuoti eilučių skaičius yra ribotas. Eksportuojant iš "Excel" į XML bus įrašyta ne daugiau nei 65 536 eilutės. Jei jūsų faile yra daugiau nei 65 536 eilutės, programa "Excel" eksportuos pirmąsias (#ROWS mod 65537) eilutes. Pavyzdžiui, jei jūsų darbalapyje yra 70 000 eilučių, programa "Excel" eksportuos 70000 mod 65537 = 4 464 eilutes. Rekomenduojame 1) naudoti xlsx versiją arba 2) failą įrašyti kaip 2003 m. versijos XML skaičiuoklės failą (.xml), kuriame bus prarasti susiejimai, arba 3) panaikinti visas eilutes po 65 536 ir tada eksportuoti dar kartą, kad būtų išlaikyti susiejimai, tačiau prarasti duomenys failo pabaigoje.

XML duomenų eksportavimas (su ne daugiau kaip 65 536 eilutėmis)

  1. Spustelėkite Kūrėjo>eksportavimas.
    Jei nematote skirtuko Programų kūrėjas, žr. Skirtuko Programų kūrėjas rodymas.

  2. Jei pasirodo mažas dialogo langas Eksportuoti XML , spustelėkite norimą naudoti XML schemą, tada spustelėkite Gerai.
    Šis dialogo langas rodomas tik jei nepasirinkta XML lentelė ir darbaknygėje yra daugiau nei viena XML schema.

  3. Didžiojo dialogo lango Eksportuoti XML lauke Failo vardas įveskite XML duomenų failo vardą.

  4. Spustelėkite Eksportuoti.

    Pastaba

    Jei jūsų darbalapyje yra antraščių ar etikečių, kurios skiriasi nuo XML elementų pavadinimų XML schemoje, "Excel" naudos XML elementų pavadinimus, kai eksportuosite arba įrašysite XML duomenis iš darbalapio.

XML duomenų eksportavimas (daugiau kaip 65 536 eilutės)

  1. Iš bendro failo eilučių skaičiaus atimkite 65537. Gausite x skaičių eilučių.
  2. Naikinti x eilutes nuo "Excel" darbalapio pradžios.
  3. Eksportuokite darbalapį kaip XML duomenų failą (procedūrą žr. ankstesniame skyriuje).
  4. Spustelėkite Uždaryti, bet neįrašykite lapo. Tada iš naujo atidarykite "Excel" darbalapį.
  5. Panaikinkite viską po sumos x, tada eksportuokite kaip XML duomenų failą (žr. ankstesnį procedūros skyrių).
    Ši procedūra pateiks jums likusią eilučių dalį. Tuo metu turėsite du XML eksportavimo failus, kuriuos galėsite sujungti, kad sukurtumėte pradinio darbalapio dublikatą.

Susietuosiuose langeliuose esančių XML duomenų įrašymas XML duomenų faile

Jei reikia atgalinio suderinamumo su ankstesnėmis XML funkcijomis, galbūt norėsite įrašyti failą į XML duomenų failą (.xml), o ne naudoti eksportavimo komandą.

  1. Paspauskite Ctrl + S, kad įrašytumėte failą.
    Šis veiksmas užtikrina, kad visi jūsų darbaknygėje atlikti pakeitimai nebus prarasti, kai darbaknygė įrašoma kaip XML duomenų failas.
  2. Spustelėkite Failas>Įrašyti kaip ir pasirinkite vietą, kur norite įrašyti failą.
    Tik programoje "Excel 2007" spustelėkite mygtuką "Microsoft Office" mygtukovaizdas , nukreipkite žymiklį į rodyklę šalia Įrašyti kaip, tada spustelėkite Kiti formatai.
  3. Lauke Failo vardas įveskite XML duomenų failo vardą.
  4. Tipų sąraše Įrašyti kaip spustelėkite XML duomenys, tada spustelėkite Įrašyti.
  5. Jei gaunate pranešimą, kad įrašant failą kaip XML duomenis gali būti prarastos funkcijos, spustelėkite Tęsti.
  6. Jei pasirodo mažas dialogo langas Eksportuoti XML , spustelėkite norimą naudoti XML schemą, tada spustelėkite Gerai.
    Šis dialogo langas rodomas tik jei nepasirinkta XML lentelė ir darbaknygėje yra daugiau nei viena XML schema.
  7. Didžiojo dialogo lango Eksportuoti XML lauke Failo vardas įveskite XML duomenų failo vardą.
  8. Spustelėkite Eksportuoti.

Pastaba

Jei jūsų darbalapyje yra antraščių ar etikečių, kurios skiriasi nuo XML elementų pavadinimų XML schemoje, "Excel" naudos XML elementų pavadinimus, kai eksportuosite arba įrašysite XML duomenis iš darbalapio.

Dažniausios XML duomenų eksportavimo problemos

Kai eksportuojate XML duomenis, galite gauti tokius pranešimus, kaip parodyta toliau.

XML schemą galima eksportuoti, bet kai kurie būtini elementai nesusieti

Šio pranešimo galima gauti dėl kelių priežasčių:

  • Su šia XML lentele susietoje XML schemoje yra vienas ar keli būtini elementai, kurie nėra susieti su XML lentele.
    XML šaltinio užduočių srityje hierarchiniame elementų sąraše nurodyti būtini elementai, piktogramos viršutiniame dešiniajame kampe kiekvieno elemento kairėje padedant raudoną žvaigždutę. Norėdami susieti reikiamą elementą, vilkite jį į darbaknygės vietą, kur norite jį rodyti.
  • Elementas yra rekursinė struktūra.
    Įprastas pasikartojančios struktūros pavyzdys yra darbuotojų ir vadovų hierarchija, kurioje tie patys XML elementai yra keliuose lygiuose. Nors galbūt susiejote visus elementus XML šaltinio užduočių srityje, programa "Excel" nepalaiko pasikartojančių struktūrų, kurios yra gylyje daugiau nei per vieną lygį, todėl negali susieti visų elementų.
  • XML lentelėje yra mišraus turinio.
    Mišrus turinys susidaro, kai elemente yra antrinis elementas, o paprastas tekstas – už antrinio elemento ribų. Dažnai pasitaiko atvejų, kai formatavimo žymės (pvz., paryškintosios žymės) naudojamos elemento duomenims žymėti. Nors antrinis elementas (jei "Excel" jį palaiko) gali būti rodomas, importuojant duomenis teksto turinys bus prarastas, eksportavus duomenis jis nebus pasiekiamas, todėl jo nebus galima perkelti iš naujo.

Darbaknygėje esančių XML schemų eksportuoti negalima

XML schemos negalima eksportuoti, jei negalima išsaugoti susietojo elemento ryšio su kitais elementais. Šis ryšys gali būti neišsaugotas dėl šių priežasčių:

  • Susietojo elemento schemos apibrėžimas yra sekoje su šiais atributais:

    • Atributas maxoccurs nėra lygus 1.
    • Seka turi daugiau nei vieną tiesioginį antrinį elementą arba turi kitą kompozitorių kaip tiesioginį antrinį elementą.
  • Nepasikartojantys dukteriniai elementai su tuo pačiu pasikartojančiu pirminiu elementu yra susiejami su skirtingomis XML lentelėmis.

  • Keli pasikartojantys elementai yra susiejami su ta pačia XML lentele, o pasikartojimo neapibrėžia pirminis elementas.

  • Skirtingų pirminių elementų elementai yra susiejami su ta pačia XML lentele.

Be to, XML schemos negalima eksportuoti, jei joje yra viena iš šių XML schemos konstrukcijų:

  • Sąrašų sąrašas Viename elementų sąraše yra antras elementų sąrašas.
  • Denormalizuoti duomenys XML lentelėje yra elementas, kuris schemoje apibrėžtas, kad atsirastų vieną kartą ( atributas maxoccurs nustatytas kaip 1). Įtraukus tokį elementą į XML lentelę, "Excel" užpildo lentelės stulpelį keliais elemento egzemplioriais.
  • Pasirinkimas Susietasis elementas yra pasirinkimo> schemos konstrukcijos dalis<.

"Excel" negali įrašyti darbaknygės, nes joje nėra susietųjų diapazonų

Programa "Excel" negalės įrašyti jūsų darbaknygės XML duomenų faile, jei nesukursite vieno ar daugiau susietųjų diapazonų.

Jei į darbaknygę įtraukėte XML schemą, atlikite šiuos veiksmus, kad susietumėte XML elementus su darbaknyge:

  1. Spustelėkite Kūrėjo>šaltinis.
    Skirtuko Programų kūrėjas XML komandos
    Jei nematote skirtuko Programų kūrėjas, žr. Skirtuko Programų kūrėjas rodymas.
  2. Užduočių srityje XML šaltinis pasirinkite elementus, kuriuos norite susieti su darbalapiu.
    Norėdami pažymėti negretimus elementus, spustelėkite vieną elementą, laikykite nuspaudę klavišą CTRL, tada spustelėkite kiekvieną elementą.
  3. Vilkite pasirinktus elementus į darbaknygės vietą, kur norite juos matyti.

Jei į darbaknygę dar neįtraukėte XML schemos arba jei jūsų duomenų nėra XML lentelėje, įrašykite darbaknygę "Excel Macro-Enabled" darbaknygės failo formatu (.xlsm).

Reikia daugiau pagalbos?

Visada galite kreiptis eksperto į "Excel" technologijų bendruomenę arba gauti pagalbos bendruomenėse.

Taip pat žr.

XML naudojimo programoje "Excel" apžvalga

XML elementų susiejimas su langeliais XML schemoje