Hoe maak je een XML-bestand vanuit Kladblok? Conversie naar XML-formaat. Downloads

In een organisatie kan de boekhouding niet alleen worden bijgehouden in oplossingen op het 1C:Enterprise-platform, maar ook in andere softwaresystemen(Galaxy, Parus, SAP, enz.). Dit brengt de uitdaging met zich mee om twee applicaties te integreren.

Een toepassing (laten we deze "X" noemen) moet bijvoorbeeld een lijst met configuratiedocumenten lezen. We zullen niet praten over de praktische voordelen van het oplossen van een dergelijk probleem; ik zal alleen opmerken dat dit het handigst is en op een universele manier in een dergelijke situatie wordt een lijst met documenten in XML-formaat geüpload.

Uitwisseling via dit formaat is universeel omdat de meeste applicaties ermee kunnen werken. Laten we eens kijken hoe u een lijst met configuratiedocumenten kunt uploaden naar een XML-bestand vanuit 1C:Enterprise.

Uploaden naar XML

En dus gaan we verder met het belangrijkste. We moeten de lijst met documentmetagegevens doorlopen en de lijst in het XML-bestand genereren. De volgende schermafbeelding toont het algoritme voor het genereren van een XML-bestand:

Functie CreateXML() Exporteren // Haal de naam van het tijdelijke bestand op Pad = GetTemporaryFileName() ; // Initialiseer de klasse "XML Record". Invoer = Nieuwe invoerXML; // Open tijdelijk bestand voor opname- 8 " ) ; // Schrijf de XML-bestandsdeclaratie Dossier. WriteDeclarationXML() ; // Dossier. WriteElementStart(" DocumentenConfiguraties" ) ; // Eerste element // Kenmerk van het eerste element met de datum waarop het bestand is gemaakt Dossier. WriteAttribute(" gegenereerd ", Format(CurrentDate(), " DF = jjjj-MM-ddTuu:mm:ss; DLF= DT" ) ) ; // Schrijf een element voor elk configuratiedocument. We plaatsen de naam van het document in de tekst. Voor elk document uit metadata. Documentencyclusregistratie. WriteElementStart("Document"); Dossier. WriteText(Doc.naam) ; Dossier. WriteEndElement() ; Eindcyclus; // Voltooi het schrijven van het eerste element Dossier. WriteEndElement() ; Dossier. Dichtbij(); // Sluit het bestand // Haal de binaire gegevens van het bestand op en plaats deze in tijdelijke opslag BinaryData = nieuwe BinaryData(Pad); Adres = PlaceInTemporaryStorage(BinaryData, New UniqueIdentifier) ​​​; Retouradres; // Stuur het adres van het bestand terug naar de opslag Eindfunctie

Elk aangemaakt element moet correct worden ingevuld. Na het uitvoeren van “WriteStartofElement()” moet de methode “WriteEndElement()” worden uitgevoerd, anders zal de structuur van het XML-bestand onjuist zijn.

De algemene sjabloon voor het maken van XML-bestanden is de volgende volgorde:

// 1. Initialiseer de klasse "XML Record". Invoer = Nieuwe invoerXML; // 2. Open een tijdelijk bestand voor opname Dossier. OpenBestand(Pad, " UTF - 8 " ) ; // 3. Schrijf de declaratie van het XML-bestand Dossier. WriteDeclarationXML() ; // // 4. ++ Schrijf de inhoud van het XML-bestand Dossier. WriteElementStart("XMLElement"); Dossier. WriteEndElement() ; // -- Schrijf de inhoud van het XML-bestand // 5. Sluit het bestand Dossier. Dichtbij();

Met deze vijf stappen kun je virtueel creëren elke XML-bestand.

In ons voorbeeld wordt het gegenereerde bestand geconverteerd naar binaire gegevens en teruggestuurd naar de locatie waar de CreateXML-functie wordt aangeroepen. Dit bestand kan vervolgens naar het bestandssysteem worden geschreven.

In de bovenstaande schermafbeelding ziet u een voorbeeld van het geüploade bestand.

Applicatie van derden

Ik heb bijvoorbeeld een applicatie gemaakt op . NET-framework om het lezen van een XML-bestand in een applicatie van derden te demonstreren.

Het programma leest het aangemaakte bestand en geeft de documenten weer in de vorm van een lijst:

Je kunt het zelf proberen, de applicatie kan worden gedownload via de link aan het einde van het artikel.

Veelzijdigheid

Het XML-formaat wordt gebruikt in de meeste getussen toepassingsoplossingen op het 1C:Enterprise-platform. Een andere veelgebruikte communicatiemethode is via een COM-verbinding. Met XML kun je met vrijwel elke applicatie uitwisselen en daarom verdient het de naam universeel.

Bestanden om te downloaden:

XML-bestandslezer-applicatie.

Verwerken van het genereren van het XML-bestand.

Als u een XML-gegevensbestand en een XML-schemabestand moet maken op basis van een celbereik in een werkblad, kunt u versie 1.1 van de invoegtoepassing gebruiken" XML-hulpmiddelen voor Excel 2003" om bestaande uit te breiden XML-mogelijkheden V Microsoft Excel 2007 en latere versies.

Opmerking: Deze add-in is ontwikkeld voor Excel 2003. Documentatie en gebruikersomgeving verwijzen naar lijsten, die Excel-tabellen worden genoemd in versies van de toepassing later dan Excel 2003.

Extra informatie Zie De XML Tools-invoegtoepassing gebruiken versie 1.1 voor Excel 2003 voor meer informatie over het gebruik van deze invoegtoepassing.

Stap 2: Converteer een celbereik naar een XML-tabel

    Voer de gegevens in waarvoor u een XML-gegevensbestand en een XML-schemabestand wilt maken. De gegevens moeten in tabelvorm worden gepresenteerd in de vorm van kolommen en rijen (gewone gegevens genoemd).

    Op het tabblad Add-ons in groep Menu-opdrachten klik op de pijl naast het bijschrift Faciliteiten en klik vervolgens op de knop Converteer bereik naar XML-lijst.

    Voer het celbereik in met de gegevens die u wilt converteren absolute koppeling in het tekstveld.

    In het veld De eerste regel bevat de kolomnamen selecteren Nee, als de eerste rij gegevens bevat, of Ja als de eerste rij kolomkoppen bevat, en klik op OK.

    Excel wordt automatisch aangemaakt XML-schema, zal de cellen aan het schema binden en een XML-tabel maken.

    Belangrijk: Als de editor wordt geopend Visuele basis en er een Visual Basic for Applications (VBA)-foutmelding verschijnt, volgt u deze stappen:

    1. Klik op de knop OK.

      Verwijder in de gemarkeerde regel in de VBA-codemodule "50" van de regel. Met andere woorden, de verandering:
      XMLDoc als msxml2 . DOMDocument50
      Aan wie:
      XMLDoc hoe MSXML2 wordt beschreven. DOMDocument

      Druk op F5 om te zoeken volgende regel met de tekst "XMLDoc As msxml2.DOMDocument50", klik op de knop OK en verander de regel zoals in de vorige paragraaf.

      Druk nogmaals op F5 om andere exemplaren van de regel te zoeken en te wijzigen.

      Als u het VBA-foutbericht niet meer ziet nadat u op F5 hebt gedrukt, sluit u de Visual Basic Editor om terug te keren naar de werkmap. Het cellenbereik wordt geconverteerd naar een XML-tabel.

      Opmerking: Om alle XML-toewijzingen in een werkmap weer te geven, op het tabblad Ontwikkelaar in groep XML Klik op de knop Bron om het taakvenster XML-bron weer te geven. Klik onder aan het taakvenster XML-bron op XML-kaarten.

      Als tabblad Ontwikkelaar niet zichtbaar is, volgt u de eerste drie stappen in de volgende sectie om deze toe te voegen aan het Excel-lint.

Stap 3: Exporteer de XML-tabel naar een XML-gegevensbestand (XML).

Opmerking: Bij het maken van XML-kaarten en het exporteren van gegevens in Excel naar XML-bestanden is er een limiet aan het aantal rijen dat kan worden geëxporteerd. Bij het exporteren naar een XML-bestand vanuit Excel kunt u maximaal 65.536 rijen opslaan. Als het bestand meer dan 65.536 rijen bevat, kan Excel alleen de eerste rijen exporteren (aantal rijen mod. 65.537). Als een werkblad bijvoorbeeld 70.000 rijen bevat, exporteert Excel 4.464 rijen (70.000 mod. 65.537). Wij raden u aan een van de volgende tips te volgen: 1) gebruik XLSX-formaat; 2) sla het bestand op in " XML-tabel 2003 (*.xml)" (hierbij gaan de toewijzingen verloren); 3) verwijder alle regels na 65536 en exporteer vervolgens opnieuw (hiermee blijven de toewijzingen behouden, maar de regels aan het einde van het bestand gaan verloren).

Ik zou graag op één plek willen praten over een heel typische taak bij het werken met XML, namelijk over de schepping XML gebaseerd op de bestaande. Deze operatie zal uit verschillende fasen bestaan, waarin de beslissingen zullen worden genomen Aanvullende taken, zoals:

  • Creatie XML gebaseerd XSD, en vice versa.
  • Serialisatie en deserialisatie van objecten.
  • Een klasse maken voor toekomstige serialisatie van XML of XSD.
Voordat ik begin, zorg ik ervoor dat de lezer bekend is met de woorden XML En XSD. Betreft XML, Ik denk dat hier geen problemen mee zijn, maar wat betreft XSD Het kan zijn dat ik vragen heb over wat het is. In het kort:
XSD is een taal om te beschrijven XML. En als je naar de inhoud van het bestand kijkt dat deze beschrijving bevat, zal de vraag rijzen: waarom zou je de ogenschijnlijk voor de hand liggende tags van jouw XML? Maar stel u voor dat u integreert met een extern systeem en dat u het formaat wilt gebruiken voor gegevensuitwisseling XML. Dus, XSD Hiermee kunt u voor elk element de naam, mogelijke attributen, verplichte velden of attributen beschrijven en duidelijk maken dat de inhoud van een tag slechts één intern element kan bevatten ( ) en niet meer, of een knooppunt kan een reeks elementen hebben (< een> ... ). Wanneer extern systeem van jou is, dan ontstaan ​​er misschien geen problemen, maar wanneer het wel gebeurt externe organisatie, Dan deze beschrijving door XSD, zal een hulpmiddel zijn voor het oplossen van geschillen met het formaat, en ook kunt u met behulp van hulpprogramma's de naleving van eventuele XML origineel formaat.
Dus wat gaan we doen om te leren stempelen? XML op basis van uw standaard? Ik zal alles in volgorde beschrijven.

Beschikbaar:
Een soort van XML (xmlbestand.xml), opgeslagen in tekstformaat archiveren. Hieronder staat de tekst:

< catalog > < book id = " bk101 " > < author >Gambardella, Matteüs < title >XML-ontwikkelaarsgids < genre >Computer < price > 44.95 < publish_date > 2000-10-01 < description >Een diepgaande blik op het maken van applicaties met XML. < book id = " bk102 " > < author >Ralls, Kim < title >Middernacht regen < genre >Fantasie < price > 5.95 < publish_date > 2000-12-16 < description >Een voormalige architect vecht tegen bedrijfszombies, een kwaadaardige tovenares en haar eigen jeugd om koningin van de wereld te worden.

Stappen om een ​​nieuwe te maken:

  1. Eerst het hulpprogramma gebruiken XSD.exe, of gebruiken online diensten(zoek naar "xml to xsd" een van hen www.freeformatter.com/xsd-generator.html), we zullen maken van de bestaande XML het is primitief XSD beschrijving. Aan de uitgang hebben we een volledig automatisch aangemaakt uitvoer.xsd een bestand dat al bruikbaar is, maar mogelijk niet compleet is.
  2. Vervolgens gebaseerd op uitvoer.xsd , klassen worden gemaakt in C# xmlclass.cs. Daarna voegen we het toe aan ons project. Je kunt een klas maken met XSD.exe of xsd2code hulpprogramma of een online service.
  3. Nu zijn we klaar om de bestandsklassen te gebruiken xmlclass.cs. Laten we daarom instanties maken en vullen met gegevens xmlklasse, en vervolgens zullen we, met behulp van het serialisatieproces, objecten converteren naar XML regel en sla deze vervolgens op nieuw bestand. Zo krijgen wij XML op basis van wat beschikbaar is.
Laten we beginnen!

Stap 1: Genereer XSD uit XML.

Dus, hier zijn de methoden die ik zelf gebruik:
  1. Nutsvoorziening xsd.exe- schepper Microsoft.
  2. Nutsvoorziening xsd2code.exe- een applicatie van derden die alles hetzelfde kan doen als xsd.exe, maar kan rechtstreeks worden gedownload (op dit moment werd betaald van Proces periode).
  3. Gebruik van onlinediensten.
Om te ontvangen XSD.exe, je zult er een moeten plaatsen Microsoft SDK's, die erbij hoort deze applicatie. Helaas bevat geen van de studio's dit hulpprogramma op dit moment in hun kit.

Link om een ​​van te downloaden en te installeren SDK:
Windows SDK voor Windows 7 en .NET Framework 4.

Laten we de zoekfunctie gebruiken en het bestand vinden xsd.exe, waarna u (om ons werk gemakkelijker te maken) het naar de map kopieert die in de hoofdmap van de schijf is gemaakt C:\xmltoxsd. Vervolgens kopiëren we onze xmlbestand.xml en alles is klaar om te beginnen.


Wij scheuren af" Opdrachtregel"(Start -> "Uitvoeren" -> "cmd"), ga naar onze map en bel met standaardparameters xsd.exe, waarbij we ons xmlfile.xml als parameter doorgeven:


En we zien dat er een bestand naast is verschenen xmlbestand.xsd met inhoud.


Dat is alles! Deze acties zijn voldoende om een ​​primitief te creëren XSD bestand om mee te werken. Maar het is de moeite waard om dat te begrijpen xsd.exe, net als elk ander hulpprogramma, weet niets over de typen van uw velden (dus het veldtype zal bijna altijd snaar), evenals over alle variaties van attributen en parameters. Dat wil zeggen, als een tag geen attribuut in uw XML, dan staat het niet in de beschrijving. Daarom XML moet het meest compleet zijn en als het element meerdere onderliggende velden kan bevatten, is het beter om er minimaal twee toe te voegen, zodat xsd.exe Ik realiseerde me dat dit een verzameling is.

Syntaxis XSD niet erg ingewikkeld, dus als je een redelijk serieuze beschrijving schrijft, moet je misschien met een bestand werken.

Stap 2: Maak een klas aan vanuit XSD.

Om een ​​klasse in C# te maken, zullen we opnieuw moeten gebruiken xsd.exe maar met een andere parameter /klassen, langs het pad naar onze xmlbestand.xsd.


Na uitvoering verschijnt het bestand xmlfile.cs, waarvan de inhoud hieronder in gecomprimeerde vorm wordt weergegeven:


Zoals je kunt zien, voor het binnenste element catalogus er is een klasse gemaakt catalogusBoek, waarvan de velden overeenkomen met de velden in XML, en het veld ID kaart gemarkeerd als attribuut. Xsd.exe Ik begreep goed wat erin zat catalogus er is een verzameling boeken opgeslagen, dus het pand verscheen Artikelen, om de onderliggende verzameling te vullen.
Opmerking: xsd.exe kan geen commentaar toevoegen aan de resulterende klassen en velden. In beschrijving XSD er is een element genaamd< xs:annotation > , die het vaakst bevat< xs:documentation >, waarbinnen een beschrijving van het veld staat. In theorie zou het in de /// beschrijving moeten worden geplaatst, maar dan aan dit moment xsd.exe weigert tekst toe te voegen aan de beschrijving, dus je moet je toevlucht nemen tot alternatieven zoals xsd2code of onlinediensten.

Stap 3: objecten serialiseren naar XML.

De resulterende klassen staan ​​in het bestand xmlbestand.cs. Voeg vervolgens de inhoud of het bestand zelf toe aan het project Visuele studio , waarna je ermee aan de slag kunt. Ik zal demoboekobjecten maken en ze vervolgens opslaan in een bestand in het formaat XML.

Privé leegte Voorbeeld() ( // Maak het eerste boek var book1 = new catalogBook () (author = "King" , description = "Zeer interessant boek" , genre = "Fantasie" , price = 22.ToString(), id = "42011" , title = "It" }; !} // Maak een tweede boek var book2 = nieuwe catalogusBoek () ( auteur = "O"Brien, Tim" , beschrijving = "Het .NET-initiatief van Microsoft wordt in detail onderzocht in de naslagwerken van deze diepgaande programmeur.", genre = "Computer" , prijs = 36.ToString(), id = "30012" , title = "Microsoft .NET: de programmeerbijbel" }; // Maak een maphoofdelement dat de twee bovenstaande boeken bevat var catalogus = nieuwe catalogus() (Items = nieuw(boek1, boek2)); // Bevat de XML van het catalogusobject var xmlCatalog = Serialiseren(catalogus); // Schrijf een string naar een bestand // TODO Gemaakt voor demonstratiedoeleinden. Het is raadzaam om de Serialize-methode aan te roepen om de stream naar het bestand over te brengen Bestand .WriteAllText("Output.xml" , xmlCatalog); ) privéreeks Serialiseren (TType sourceObject) ( if (sourceObject == null ) ( return string .Empty; ) // Gebruik XmlSerializer om te converteren naar XML-reeks var xmlserializer = nieuwe XmlSerializer(typeof(TType)); var stringWriter = nieuwe StringWriter(); met behulp van (var writer = XmlWriter .Create(stringWriter, new XmlWriterSettings () ( Indent = true ))) ( xmlserializer.Serialize(writer, sourceObject); return stringWriter.ToString(); ) ) Na het uitvoeren en openen Uitvoer.xml je kunt zien dat we het hebben opgeslagen zoals we het wilden (onderste bestand - " Gemaakt door code").

Heel vaak zijn veel gebruikers van modern computersystemen En softwareproducten verschillende soorten kom bestanden tegen met de extensie .xml. Veel mensen hebben simpelweg geen idee wat voor soort document dit is of hoe ze het moeten openen. Nu zullen we erover nadenken. Tegelijkertijd zullen we ontdekken wat het is en waarvoor het nodig is.

Wat is een XML-bestand

Laten we misschien beginnen met het feit dat, vanuit het oogpunt van modern computer technologie en programma's die worden gebruikt om dit soort documenten te maken, zijn tekstbestand, die de opdrachten bevat van de universele uitbreidbare taal (Extensible Opmaaktaal), wat behoorlijk doet denken aan de bekende HTML-markuptool.

Meestal bevat het XML-bestand algemene informatie over elk object, dat wordt uitgedrukt door beschrijvende middelen (hierover later meer). Wat betreft de gegevens die in dergelijke containers zijn opgeslagen, dit kunnen databases zijn die vaak worden gebruikt voor internetvideo- en audiocatalogi aangepaste instellingen programma's en applicaties, evenals hele webpagina's.

U kunt bijvoorbeeld een audioalbum van een bepaalde artiest nemen. Het XML-bestand bevat informatie over het jaar van uitgave, genre, aantal en namen van nummers, populariteit, enz. Wanneer u echter bronnen in Wereld wijde web de surfer hoeft er niet aan te denken om deze fysiek te openen informatie bestand, omdat zelfs wanneer een nummer online wordt afgespeeld, de speler alle gegevens zal weergeven die vergelijkbaar zijn met de gegevens in standaard MP3-bestanden in de vorm van ID3-tags. De informatie wordt geladen op het nummer dat wordt afgespeeld.

XML-bestandstype

Als je naar het bestand kijkt, zul je meteen merken dat daarin de eigenschappen van elk object worden beschreven met behulp van tags en attributen die handmatig worden ingesteld.

We hebben het niet over de basisopdrachten van de taal zelf, aangezien de gemiddelde gebruiker dergelijke informatie niet nodig heeft. Het enige dat kan worden opgemerkt, is dat er geen specifiek aantal elementen wordt gebruikt om een ​​object in dit formaat te beschrijven: hoeveel er nodig zijn, wordt gespecificeerd.

Hoe het standaard XML-formaat te openen

Laten we nu kijken hoe we een XML-bestand kunnen openen. Zoals velen waarschijnlijk al hebben begrepen, is dit een tekstbestand, wat betekent dat de gemakkelijkste manier om het te bekijken of te bewerken is door een willekeurige editor te gebruiken, zelfs de meest primitieve. Ja, in ieder geval hetzelfde "Kladblok" uit standaard ingesteld Ramen.

Alles is hier echter niet zo eenvoudig. Het punt is dat volgens Dubbelklik het bestand wordt niet geopend zonder de juiste koppeling met een programma in te stellen. IN in het gunstigste geval het systeem biedt een lijst met de meeste geschikte toepassingen. U kunt het programma naar eigen inzicht selecteren en tegelijkertijd het vakje naast het item aanvinken constant gebruik geselecteerde applicatie voor alle bestanden van dit type.

U kunt het op een andere manier doen door met de rechtermuisknop op het bestand te klikken en vervolgens de opdracht "Openen met..." te selecteren, en vervolgens nogmaals te selecteren de juiste toepassing uit de lijst, of geef de locatie van de hoofdingang aan uitvoerbaar onderdeel(meestal is dit een EXE-bestand).

De derde manier om een ​​XML-bestand te openen is door initiële lancering programma en vervolgens het menu Bestand openen gebruiken (in de meeste gevallen is dit combinatie Ctrl+ O). In dit geval is het absoluut niet nodig om Kladblok te gebruiken. Alsjeblieft, het bestand wordt in dezelfde map zonder problemen geopend Woordtoepassing en anderen zoals hij. Zelfs Microsoft Excel kan gegevens in dit formaat openen.

Als het echter nodig is om het XML-formaat te bewerken, is het beter om professionele hulpprogramma's te gebruiken die de taalsyntaxis ondersteunen, bijvoorbeeld Oxygen XML Editor, XML Marker of EditiX Lite Version. Uiteraard zijn dit niet alle hulpprogramma's die met de bestandstaal kunnen werken hoogste niveau. Tegenwoordig kun je veel van dergelijke programma's vinden.

Nu een paar woorden over waarom er soms een XML-bestandsfout verschijnt bij het openen. Meestal is dit te wijten aan een schending van de integriteit van het bestand zelf, evenals aan de onjuiste introductie van beschrijvende attributen of tags. Bovendien heeft Excel een limiet voor het aantal rijen dat kan worden weergegeven, dus in dit geval zijn de gegevens mogelijk niet volledig wanneer ze worden geopend.

Mogelijke fouten bij het openen van een XML-bestand als e-mailbijlage

Soms kunnen er fouten optreden wanneer u een bestand probeert te openen dat een bijlage is e-mail. Meestal verwijst dit naar standaard mailclients zoals OutlookExpress.

Feit is dat de bijlage eerst wordt opgeslagen als tijdelijke gegevens (heel vaak met een extra .tmp toegevoegd aan de hoofdextensie), en dat het deze is die wordt geopend.

Om deze situatie te voorkomen, volstaat het om de bijlage in eerste instantie eenvoudigweg in het originele formaat op te slaan op een geschikte plaats op schijf of op de computer verwijderbare media en gebruik vervolgens de standaardmethoden die hierboven zijn beschreven.

In plaats van een totaal

Zoals u kunt zien, is er niets moeilijks aan het begrijpen van de structuur en methoden voor het openen van bestanden van dit formaat. Hier werd echter niet fundamenteel nagedacht over de kwestie van het creëren van XML-gegevens, omdat je, om het proces volledig te begrijpen, op zijn minst de basisprincipes van de taal zelf moet kennen. Anders denk ik dat gebruikers geen problemen zullen hebben met bestanden van dit formaat.

XML-is universeel formaat werken met gegevens. Het wordt ondersteund door veel programma's, waaronder die uit het DBMS-veld. Daarom is het omzetten van informatie naar XML juist vanuit het oogpunt van interactie en gegevensuitwisseling tussen diverse toepassingen. Excel is slechts een van de programma's die met tabellen werken en zelfs manipulaties met databases kunnen uitvoeren. Laten we eens kijken hoe we Excel-bestanden naar XML kunnen converteren.

Gegevens converteren naar XML-formaat niet zo'n eenvoudig proces, omdat er daarbij een speciaal schema (schema.xml) moet worden gemaakt. Echter, om informatie om te zetten in eenvoudig bestand van dit formaat Het volstaat om de gebruikelijke opslagtools in Excel bij de hand te hebben, maar om een ​​goed gestructureerd element te creëren zul je veel moeten sleutelen aan het opstellen van een diagram en het verbinden ervan met het document.

Methode 1: Eenvoudig opslaan

In Excel kunt u eenvoudig gegevens in XML-formaat opslaan via het menu "Opslaan als…". Het is waar dat er geen garantie is dat alle programma's correct zullen werken met een bestand dat op deze manier is gemaakt. En deze methode werkt niet in alle gevallen.


Zo wordt de bestandsconversie van Excel naar XML-formaat voltooid.

Methode 2: Ontwikkelaarstools

Overzetten Excel-formaat in XML kunt u de ontwikkelaarstools op het programmatabblad gebruiken. Bovendien, als de gebruiker alles correct doet, zal hij aan de uitgang ontvangen, in tegenstelling tot vorige methode, een volwaardig XML-bestand dat correct wordt geïnterpreteerd Toepassingen van derden. Maar het moet meteen gezegd worden dat niet elke beginner voldoende kennis en vaardigheden heeft om meteen te leren hoe je op deze manier data kunt converteren.

  1. Het tabblad Ontwikkelaarstools is standaard uitgeschakeld. Daarom moet u het eerst activeren. Ga naar het tabblad "Bestand" en klik op het artikel "Opties".
  2. Ga in het geopende parametervenster naar de subsectie "Pas het lint aan". Vink aan de rechterkant van het venster het vakje naast de waarde aan "Ontwikkelaar". Klik daarna op de knop "OK" bevindt zich aan de onderkant van het venster. Het tabblad Ontwikkelaarstools is nu ingeschakeld.
  3. Vervolgens gaan wij open Excel spreadsheet in het programma op een handige manier.
  4. Op basis daarvan moeten we een diagram maken dat in elke teksteditor kan worden gegenereerd. Voor deze doeleinden kunt u normaal gebruiken Windows Kladblok, maar het is beter om een ​​gespecialiseerde applicatie te gebruiken voor het programmeren en werken met opmaaktalen. Laten we dit programma lanceren. We maken er een diagram in. In ons voorbeeld ziet het eruit zoals hieronder weergegeven in de schermafbeelding van het Notepad++-venster.

    Zoals u kunt zien, is dit de openings- en sluitingstag voor het document als geheel "dataset". De tag speelt voor elke regel dezelfde rol "dossier". Voor het schema is het voldoende als we slechts twee rijen van de tabel nemen en deze niet allemaal handmatig in XML vertalen. De naam van de openings- en sluitingstag van een kolom kan willekeurig zijn, maar in in dit geval voor het gemak hebben we er de voorkeur aan gegeven de Russisch-talige namen van de kolommen eenvoudigweg te vertalen naar de Engelse taal. Nadat de gegevens zijn ingevoerd, slaan wij deze eenvoudig op via de functionaliteit teksteditor ergens op uw harde schijf in XML-formaat genoemd "schema".

  5. Laten we weer naar Excel-programma met een reeds open tafel. Verplaatsen naar het tabblad "Ontwikkelaar". Op het lint in de gereedschapskist "XML" klik op de knop "Bron". In het veld dat aan de linkerkant van het venster wordt geopend, klikt u op de knop "XML-kaarten...".
  6. In het geopende venster klikt u op de knop "Toevoegen…".
  7. Het bronselectievenster wordt geopend. Ga naar de map voor de locatie van het eerder samengestelde diagram, selecteer deze en klik op de knop "Open".
  8. Nadat de elementen van het diagram in het venster zijn verschenen, sleept u ze met de cursor naar de overeenkomstige cellen van de tabelkolomnamen.
  9. Klik klik met de rechtermuisknop muis volgens de resulterende tabel. IN contextmenu ga stap voor stap, stap voor stap "XML" En "Exporteren…". Sla het bestand daarna op in een willekeurige map.

Zoals u kunt zien, zijn er twee belangrijke conversiemethoden XLS-bestanden en XLSX naar XML-formaat Microsoft-programma Excel. De eerste is uiterst eenvoudig en bestaat uit een elementaire opslagprocedure met een bepaalde uitbreiding via de functie "Opslaan als…". Eenvoud en duidelijkheid deze optie zijn ongetwijfeld voordelen. Maar het heeft één zeer ernstig nadeel. De conversie wordt uitgevoerd zonder rekening te houden met bepaalde standaarden, en daarom wordt een op deze manier geconverteerd bestand eenvoudigweg niet herkend door applicaties van derden. De tweede optie betreft het opstellen van een XML-kaart. In tegenstelling tot de eerste methode voldoet een tabel die met dit schema is geconverteerd aan alle XML-kwaliteitsnormen. Maar helaas zal niet elke gebruiker de nuances van deze procedure snel kunnen begrijpen.