Izmantojot programmu Microsoft Excel, varat viegli importēt citās datu bāzēs un lietojumprogrammās izveidotus paplašināmās iezīmēšanas valodas (XML) datus, lai kartētu XML elementus no XML shēmas uz darblapas šūnām, un eksportēt pārskatītos XML datus mijiedarbībai ar citām datu bāzēm un lietojumprogrammām. Iedomājieties, ka šie XML līdzekļi ir kā ierīce ar jau zināmu lietotāja interfeisu, kas pārveido Office Excel par XML datu failu.
Šajā rakstā
Kāpēc XML lieto programmā Excel?
XML ir tehnoloģija, kas radīta strukturētu datu pārvaldei un koplietošanai viegli salasāmā teksta failā. XML seko industrijas standarta vadlīnijām, un to var apstrādāt dažādās datu bāzēs un lietojumprogrammās. Lietojot XML, lietojumprogrammu izstrādātāji var izveidot savus pielāgotus tagus, datu struktūras un shēmas. Īsi sakot, XML lieliski atvieglo datu definīciju, pārraidi, validāciju un interpretāciju starp datu bāzēm, lietojumprogrammām un organizācijām.
XML datu un shēmu faili
Excel galvenokārt strādā ar diviem XML failu tipiem:
-
XML datu faili (.xml), kuri satur pielāgotus tagus un strukturētus datus.
-
Shēmas faili (.xsd), kuros ir ietverti shēmas tagi, kas nosaka tādas kārtulas kā datu tips un validācija.
XML standarts arī definē paplašināmās stila lapu valodas transformācijas (XSLT) (.xslt) failus, kas tiek izmantoti, lai lietotu stilus un pārveidotu XML datus dažādos prezentācijas formātos. Šīs transformācijas var lietot pirms XML failu importēšanas programmā Excel un pēc XML failu eksportēšanas no Excel. Ja XSLT faili ir saistīti ar XML datu failiem, kurus importējat programmā Excel, jums ir iespēja lietot vai nelietot formatējumu pirms datu pievienošanas darblapā, bet tikai tad, ja XML fails tiek atvērts, izmantojot komandu Atvērt programmā Excel. Izvēlieties XML failu (*.xml) faila tipu pirms noklikšķināšanas uz pogas Atvērt, lai redzētu XML failus mapē.
Galvenie XML un Excel scenāriji
Lietojot XML un programmu Excel, jūs varat pārvaldīt darbgrāmatas tādos veidos, kas agrāk bija neiespējami vai ļoti grūti. Izmantojot XML kartes, varat viegli pievienot, identificēt un izvilkt noteiktas biznesa datu daļas no Excel dokumentiem. Piemēram, rēķins, kurš satur klienta nosaukumu un adresi, vai atskaite, kurā atrodas pēdējā ceturkšņa rezultāti, vairs nav tikai statiska atskaite. Jūs varat viegli importēt šo informāciju no datu bāzēm un lietojumprogrammām, pārskatīt to un eksportēt uz tām pašām vai citām datu bāzēm un lietojumprogrammām.
Šādi ir galvenie scenāriji, pie kuriem būtu jāgriežas XML līdzekļiem:
-
paplašiniet esošo Excel veidņu funkcionalitāti, kartējot XML elementus esošajās šūnās. Tas ļauj vieglāk izņemt XML datus no jūsu veidnēm un ielikt tajās bez to pārveides.
-
Lietojiet XML datus kā ievadi esošajos aprēķinu modeļos, kartējot XML elementus jau esošajās darblapās.
-
Importējiet XML datu failus jaunā darbgrāmatā.
-
Importējiet XML datus no Web pakalpojuma savā Excel darblapā.
-
Eksportējiet datus no kartētām šūnām uz XML datu failiem neatkarīgi no citiem datiem darbgrāmatā.
XML datu lietošanas pamata process programmā Excel
Tālāk redzamā shēma parāda, kā dažādi faili un operācijas strādā kopā, kad jūs lietojat XML programmā Excel. Būtībā procesam ir piecas fāzes:
XML shēmas faila (.xsd) pievienošana darbgrāmatai
XML shēmas elementu kartēšana atsevišķās šūnās vai XML tabulās
XML datu faila (XML .xml) importēšana un XML elementu saistīšana ar kartētajām šūnām
datu ievadīšana, kartēto šūnu pārvietošana un Excel funkcionalitātes izmantošana, saglabājot XML struktūru un definīcijas
pārskatīto datu eksportēšana no kartētajām šūnām uz XML datu failu
Darbs ar XML kartēm
Jūs varat izveidot vai atvērt darbgrāmatu programmā Excel, pievienot darbgrāmatai XML shēmas failu (.xsd) un tad izmantot XML avota uzdevumrūti, lai kartētu shēmas XML elementus individuālās šūnās vai tabulās. Kad esat kartējis XML elementus savā darblapā, varat importēt un eksportēt XML datus no un uz kartētajām šūnām.
Kad jūs savai darbgrāmatai pievienojat XML shēmas failu (.xsd), tad izveidojiet XML karti. Vispārīgi XML kartes tiek izmantotas, lai izveidotu kartētas šūnas un pārvaldītu relācijas starp kartētām šūnām un atsevišķiem elementiem XML shēmā. Bez tam šīs XML kartes tiek lietotas, lai saistītu kartētu šūnu saturu ar elementiem shēmā XML datu failu (.xml) importa un eksporta laikā.
Jūs varat izveidot divu veidu kartētas šūnas: viena kartējuma šūnas un atkārtotas šūnas (kuras parādās kā XML tabulas). Lai jūsu darblapas noformēšanu padarītu ērtāku, jūs varat vilkt kartētās šūnas uz jebkuru vietu darblapā un jebkurā secībā — pat tādā, kas atšķiras no XML shēmas. Varat atlasīt arī, kurus elementus kartēt un kurus ne.
Izmantojot XML kartes, ir svarīgi zināt šādus noteikumus:
-
Darbgrāmata var saturēt vienu vai vairākas XML kartes.
-
Vienā un tajā pašā laikā var kartēt tikai vienu elementu vienā atrašanās vietā.
-
Katra XML karte ir neatkarīga vienība, pat ja vairākas XML kartes vienā un tajā pašā darbgrāmatā attiecas uz vienu un to pašu shēmu.
-
XML karte var saturēt tikai vienu saknes elementu. Ja jūs pievienosiet shēmu, kas nosaka vairāk nekā vienu saknes elementu, jums piedāvās atlasīt, kādu saknes elementu izmantot jaunajā XML kartē.
XML avota uzdevumrūts lietošana
Lai pārvaldītu XML kartes, jūs lietojat XML avota uzdevumrūti. Lai to atvērtu, cilnes Izstrādātājs grupā XML noklikšķiniet uz Avots. Tālāk redzamā shēma parāda galvenos šīs uzdevumrūts līdzekļus.
1. Uzskaita XML kartes, kas tika pievienotas darbgrāmatai
2. Parāda hierarhisku XML elementu sarakstu pašreiz uzskaitītajā XML kartē
3. Uzstāda tādas opcijas darbam ar XML avota uzdevumrūti un XML datiem, kas nosaka, kā priekšskatīt datus un kontrolēt virsrakstus
4. Atver XML kartes dialoglodziņu, kuru jūs varat lietot, lai pievienotu, dzēstu vai pārdēvētu XML kartes
5. Pārbauda, vai jūs varat eksportēt XML datus no pašreizējās XML kartes
Elementu veidi un to ikonas
Tālāk minētā tabula apkopo visus XML elementu veidus, ar ko var strādāt Excel, kā arī ikonas, ar ko šie elementi tiek atainoti.
Elementa veids |
Ikona |
---|---|
Vecākelements |
|
Nepieciešamais vecākelements |
|
Atkārtotais vecākelements |
|
Nepieciešamais atkārtotais vecākelements |
|
Bērnelements |
|
Nepieciešamais bērnelements |
|
Atkārtotais bērnelements |
|
Nepieciešamais atkārtotais bērnelements |
|
Atribūts |
|
Nepieciešamais atribūts |
|
Vienkāršs saturs sarežģītā struktūrā |
|
Nepieciešamais vienkāršs saturs sarežģītā struktūrā |
|
Darbs ar viena kartējuma šūnām
Viena kartējuma šūna ir šūna, kas ir kartēta neatkārtotā XML elementā. Viena kartējuma šūnu jūs izveidojat velkot neatkārtotu XML elementu no XML avota uzdevumrūts atsevišķā šūnā savā darbgrāmatā.
Kad velkat neatkārtotu XML elementu darblapā, varat izmantot viedtagu, lai izvēlētos, vai XML elementa nosaukumu iekļaut kā virsrakstu virs viena kartējuma šūnas vai tieši pa kreisi no tās, vai arī kā virsrakstu varat lietot esošās šūnas vērtību.
Viena kartējuma šūnā varat lietot arī formulu, ja šūna ir kartēta XML elementā ar XML shēmas definīcijas (XSD) datu tipu, ko Excel interpretē kā skaitli, datumu vai laiku.
Darbs XML tabulās ar atkārtotām šūnām
XML tabulas pēc izskata un funkcionalitātes ir līdzīgas Excel tabulām. XML tabula ir Excel tabula, kas ir kartēta vienā vai vairākos XML atkārtotos elementos. Katra kolonna XML tabulā pārstāv XML elementu.
XML tabula tiek izveidota, kad jūs:
-
Lietojat komandu Importēt (grupā XML cilnē Izstrādātājs), lai importētu XML datu failu.
-
Programmā Excel izmantojiet komandu Atvērt, lai atvērtu XML datu failu, un pēc tam dialoglodziņā XML atvēršana atlasiet Kā XML tabula.
-
Lietojat komandu Importēšana no XML datiem (komandu poga No citiem avotiem grupā Iegūt ārējos datus cilnē Dati), lai importētu XML datu failu, un tad dialoglodziņā Importēt datus izvēlaties XML tabula esošā darblapā vai Jauna darblapa.
-
Velkat darblapā vienu vai vairākus atkārtotus elementus no uzdevumrūts XML avots.
Izveidojot XML tabulu, XML elementu nosaukumi automātiski tiek izmantoti kā kolonnu virsraksti. Jūs varat tos izmainīt, aizstājot ar jebkuriem vēlamajiem kolonnu virsrakstiem. Taču sākotnējie XML elementu nosaukumi tiek izmantoti vienmēr, kad eksportējat datus no kartētām šūnām.
Darbam ar XML tabulām ir noderīgas divas opcijas zem pogas Opcijas uzdevumrūtī XML avots:
-
Automātiski sapludināt elementus pie kartēšanas Kad tā tiek atlasīta, Excel no daudziem laukiem, kad tie tiek novietoti darblapā, izveido vienu XML tabulu. Šī opcija strādā, kamēr daudzie lauki tiek nomesti vienā un tajā pašā rindā viens otram blakus. Kad šīs opcija tiek notīrīta, katrs elements parādās kā XML tabula pats par sevi.
-
Maniem datiem ir virsraksti Kad tā tiek izvēlēta, esošie virsrakstu dati tiek izmantoti kā kolonnu virsraksti atkārtotiem elementiem, kad jūs tos kartējat savā darblapā. Kad opcija tiek notīrīta, par kolonnu virsrakstiem tiek izmantoti XML elementu nosaukumi.
Lietojot XML tabulas, jūs varat viegli importēt, eksportēt un drukāt datus, kas bāzēti uz XML datu avotu. Taču XML tabulām ir daži ierobežojumi attiecībā uz to, kā tos var izkārtot darblapā.
-
XML tabulas ir bāzētas uz rindām, kas nozīmē, ka tās tiek pievienotas no galvenes rindas uz leju. Jūs nevarat pievienot jaunas rindas virs esošajām rindām.
-
Jūs nevarat pārvietot XML tabulu tā, lai jaunie ieraksti tiktu pievienoti labajā pusē.
Kolonnās varat lietot formulas, kuras ir kartētas XML elementos ar XML shēmas definīcijas (XSD) datu tipu, ko Excel interpretē kā skaitli, datumu vai laiku. Tāpat kā Excel tabulā, formulas XML tabulā, kad tai tiek pievienotas jaunas rindas, tiek aizpildītas kolonnā lejup.
XML kartes drošības ievērošana
XML karte un tās datu avota informācija tiek saglabāta nevis noteiktā darblapā, bet gan Excel darbgrāmatā. Ļaunprātīgs lietotājs var apskatīt šo kartes informāciju, lietojot Microsoft Visual Basic for Applications (VBA) makro. Turklāt, ja jūs saglabājat savu darbgrāmatu kā makro iespējotu Excel Office Open XML formāta failu, šo kartes informāciju var apskatīties, izmantojot Microsoft Notepad vai citu teksta rediģēšanas programmu.
Ja vēlaties turpināt izmantot kartes informāciju, bet noņemt potenciāli diskrētu datu avota informāciju, jūs varat dzēst no darbgrāmatas XML shēmas datu avota definīciju, taču joprojām eksportēt XML datus, vienkārši notīrot izvēles rūtiņu Saglabāt datu avota definīciju darbgrāmatā dialoglodziņā XML kartes rekvizīti, kurš ir pieejams no komandas Kartes rekvizīti grupā XML cilnē Izstrādātājs.
Ja jūs dzēšat darblapu pirms kartes dzēšanas, kartes informācija par datu avotiem un, iespējams, cita jutīga informācija joprojām tiek saglabāta darbgrāmatā. Ja atjaunināt darbgrāmatu ar nolūku noņemt jutīgu informāciju, pārliecinieties, ka nodzēsāt XML karti pirms darblapas, lai kartes informācija tiktu dzēsta no darbgrāmatas uz visiem laikiem.
Darbs ar secinātu shēmu
Ja importējat XML datus, iepriekš nepievienojot atbilstošu XML shēmu, lai izveidotu XML karti, Excel mēģina izsecināt shēmu jūsu vietā, pamatojoties uz XML datu failā noteiktajiem tagiem. Secināta shēma tiek uzglabāta darbgrāmatā un ļauj jums strādāt ar XML datiem, ja XML shēmas fails nav saistīts ar darbgrāmatu.
Kad strādājat ar importētiem XML datiem, kuriem ir secināta shēma, jūs varat pielāgot arī uzdevumrūti XML avots. Atlasiet opciju Priekšskatīt datus uzdevumrūtī no pogas Opcijas, lai parādītu pirmo datu rindu kā parauga datus elementu sarakstā, ja pašreizējā Excel sesijā esat importējis XML datus, kas saistīti ar XML karti.
Jūs nevarat eksportēt Excel secinātu shēmu kā atsevišķu XML shēmas datu failu (.xsd). Lai gan eksistē XML shēmu redaktori un citas XML shēmas failu izveides metodes, tie varētu arī nebūt viegli pieejami vai arī jūs varētu nezināt, kā tos lietot.
XML datu eksports
XML dati tiek eksportēti, eksportējot darblapas kartētu šūnu saturu. Kad jūs eksportējat datus, Excel piemēro šādus noteikumus, lai noteiktu, kurus datus un kā saglabāt:
-
Tukši vienumi netiek izveidoti, ja neobligātam elementam ir tukšas šūnas, bet, ja nepieciešamajam elementam ir tukšas šūnas, tiek izveidoti tukši vienumi.
-
Datu rakstīšanai tiek lietots unikoda pārvēršanas formāta-8 (UTF-8) kodējums.
-
Visas nosaukumvietas ir noteiktas saknes XML elementā.
-
Excel pārraksta esošos nosaukumvietu prefiksus. Noklusējuma nosaukumvietām ir piešķirts prefikss ns0. Nākamās nosaukumvietas ir apzīmētas ns1, ns2 līdz ns<count> kur<count> ir XML failā ierakstīto nosaukumvietu skaits.
-
Komentāru mezgli nav saglabāti.
Var parādīt dialoglodziņu XML kartes rekvizīti (Noklikšķiniet uz Kartes rekvizīti cilnes Izstrādātājs grupā XML.) pēc tam izmantojiet opciju Importējot un eksportējot validēt datu pret shēmu (aktīvs pēc noklusējuma), lai norādītu, vai Excel validēs datus atbilstoši XML kartei, eksportējot datus. Noklikšķiniet uz šīs opcijas, ja vēlaties pārliecināties, ka jūsu eksportētie XML dati atbilst XML shēmai.
Excel makro iespējota Office Open XML formāta faila lietošana
Excel darbgrāmatu var saglabāt dažādos failu formātos, ieskaitot arī Excel makro iespējotā Office Open XML formāta failā (.xlsm). Programmai Excel ir noteikta XML shēma, kas nosaka Excel darbgrāmatas saturu, ieskaitot XML tagus, kuri uzglabā tādu darbgrāmatas informāciju kā datus un rekvizītus un nosaka vispārējo darbgrāmatas struktūru. Pielāgotas lietojumprogrammas var izmantot šo Excel makro iespējoto Office XML formāta failu. Piemēram, izstrādātāji var vēlēties izveidot pielāgotu lietojumprogrammu, kas meklēs datus, kuri ir saglabāti šajā formātā, vairākās darbgrāmatās, un izveidot atskaišu sistēmu, kas balstās uz atrastajiem datiem.
Vai nepieciešama papildu palīdzība?
Vienmēr varat pajautāt speciālistam Excel tech kopienā vai saņemt atbalstu kopienās.