Convertisseur de fbk en xml. Exportez des données XML. Le fichier XML spécifié ne fait pas référence à un schéma

Ceux qui possèdent le merveilleux programme TextKit, ou du moins en ont entendu parler (ceux qui ne l'ont pas encore fait, de toute urgence) auraient dû remarquer parmi ses capacités l'analyse de documents XML dans n'importe quel modèle. Autrement dit, si nous disposons d’un document XML, nous pouvons facilement créer un site Web à l’aide de TextKit.

Il reste un petit problème, comment obtenir ce XML. En fait, pour créer un site Web, vous pouvez utiliser des documents prêts à l'emploi provenant de divers programmes d'affiliation, tels que MixMarket ou Ozone. Mais à leur sujet une autre fois. Je vais vous expliquer comment obtenir du XML à partir d'une table XLS classique. En fait, il s'agit d'un format MS Excel.

La possession de ces connaissances nous permettra de créer des sites Web en utilisant TextKit à partir de n'importe quelle base de données Excel. Nous travaillerons au bureau de 2007.

1) Téléchargez le module complémentaire pour travailler avec XML à partir d'ici.

2) Allez dans le menu principal d'Excel, paramètres.

3) Dans le menu qui s'ouvre, sélectionnez « Module complémentaire ». Nous recherchons l'élément « Gérer », sélectionnons « Compléments Excel » et cliquons sur « Go » :

4) Dans la fenêtre qui s'ouvre, utilisez « Parcourir » pour sélectionner le fichier dont nous avons besoin XmlTools.xla, ajoutez-le au panneau et activez-le en cochant la case à côté.

Par défaut, ce fichier est stocké dans le dossier suivant sur votre disque dur :
\Exemples Office\OfficeExcel2003XMLToolsAddin.

5) Si vous avez tout fait correctement, alors dans les « Options » de la section « Modules complémentaires », vous verrez l'extension installée :

Maintenant, nous prenons nos données pour Création XML documents et travailler avec eux.

1) Cliquez sur le bouton du panneau. Sélectionnez le premier élément :

2) Dans la fenêtre qui apparaît, sélectionnez oui/non si nos données contiennent/ne contiennent pas d'en-tête, dans mon cas c'est le cas, je change donc la case à cocher en oui. Ici, nous maintenons enfoncé le petit bouton « pip » pour sélectionner les cellules contenant des données :

3) En faisant glisser, sélectionnez les données pour créer un document XML. Appuyez sur le bouton et cliquez sur OK.

Si tout a été fait correctement, le panneau deviendra bleu et blanc et le menu changera considérablement :

Eh bien, c'est presque ça. Accédez maintenant aux options d'enregistrement du document et sélectionnez-y les données XML.

En fait, c'est tout ! Nous avons reçu en sortie un document XML prêt à l'emploi, que nous pouvons désormais analyser sans problème dans l'analyseur. Mais on en reparlera une autre fois :)

Si quelqu'un envoie un fichier XML contenant des données dans des tableaux, vous n'aurez pas besoin de lire tout le texte et tous les crochets angulaires balisés. Vous pouvez charger ce document directement dans Excel, indiquer à Excel comment afficher le document et travailler avec les données à l'aide de cartes.

Au cours des dernières années, XML (Extensible Markup Language) est devenu un format courant d'échange d'informations, et il n'est pas rare que des personnes et des organisations s'envoient des fichiers XML. Des structures simples situées dans Basé sur XML, rendent l'échange d'informations extrêmement simple et peu importe que toutes les parties utilisent le même logiciel et les navigateurs. Cependant, jusqu'à récemment, même si les utilitaires XML généraux se sont répandus, comblant le fossé entre les documents XML et interface utilisateur c'était quand même assez difficile. Microsoft Excel rend cette tâche plus facile, au moins pour les données d'une grille de tableau.

Cette astuce utilise des fonctionnalités Excel qui ne sont disponibles que dans Excel pour Windows antérieur à 2003. Les versions antérieures d'Excel ne les prennent pas en charge ; Ces fonctionnalités ne sont pas prises en charge dans les versions actuelles ou prévues d'Excel pour Macintosh.

Commençons par document simple XML présenté dans le listing 8.1.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 < ?xml version- "1.0" encoding- "UTF-8" ?> < sales> < sale> < date> 2003 - 10 - 05 < isbn> 0596005385 < title>Office1ce 2003 XML Essentials < priceus> 34.95 < quantity> 200 < customer IO= "1025" >Zork Les livres 2003-10-05 0596002920 <priceus>39.95</priceus> <quantity>90</quantity> <customer ID="1025">"Zork"</span> sBooks</ customer> </ title></ sale> < sale> < date> 2003 - 10 - 05 </ date> < isbn> 0596002378 </ isbn> < title>SAX2</ title> < priceus> 29.95 </ priceus> < quantity> 300 </ quantity> < customer ID= "1025" >Zork <span>Les livres</customer> </sale> <sale> <date>2003-10-05</date> <isbn>0596005385</isbn> <title>L'essentiel d'Office 2003 XML 34.95 10 Livres de gloire 2003-10-05 0596002920 39.95 25 Livres de gloire 2003-10-07 0596002378 SAX2 29.95 5 Livres de gloire 2003-10-18 0596002378 SAX2 29.95 15 Vague de titre 2003-10-21 0596002920 39.95 15 Des livres pour vous

// Inscription 8.1. Un simple document XML à analyser dans Excel< ?xml version-"1.0" encoding-"UTF-8"?> 2003-10-05 0596005385 Office1ce 2003 XML Essentials 34.95 200 Les livres de Zork 2003-10-05 0596002920 XML en bref. 2e édition <priceus>39.95</priceus> <quantity>90</quantity> <customer ID="1025">Les livres de Zork</customer> 2003-10-05 0596002378 SAX2 29.95 300 Les livres de Zork 2003-10-05 0596005385 L'essentiel d'Office 2003 XML 34.95 10 Livres de gloire 2003-10-05 0596002920 XML en bref, 2e édition 39.95 25 Livres de gloire 2003-10-07 0596002378 SAX2 29.95 5 Livres de gloire 2003-10-18 0596002378 SAX2 29.95 15 Vague de titre 2003-10-21 0596002920 XML en bref. 2e édition 39.95 15 Des livres pour vous

Ce document peut être ouvert directement dans Excel à l'aide de la commande Fichier → Ouvrir. Une boîte de dialogue s'ouvrira (Fig. 8.1).

Si vous sélectionnez le bouton radio En tant que liste XML, vous verrez un avertissement indiquant qu'Excel créera son propre schéma pour ce document, qui n'a pas de schéma (Figure 8.2).

En cliquant sur OK, vous verrez lequel Méthode Excel a choisi de présenter les informations contenues dans le document en cours d'ouverture sous la forme d'un tableur (Fig. 8.3). Notez qu'Excel s'attend à rencontrer le format de date utilisé pour l'élément de date, donc les dates importées au 05/10/2003 apparaîtront sous la forme 5/10/2003.

Maintenant que votre document est chargé dans Excel, vous pouvez traiter les données comme vous le feriez pour n'importe quelle autre donnée dans Excel : en les insérant dans des formules, en créant des plages nommées, en créant des graphiques basés sur le contenu, etc. Pour vous aider, Excel propose plusieurs -dans les capacités d'analyse des données.

Des listes déroulantes dans les en-têtes de colonnes permettent de choisir le mode de tri des données (par défaut, les données sont affichées dans l'ordre dans lequel elles ont été enregistrées dans le document source). Vous pouvez également activer l'affichage de la ligne Total ; Pour ce faire, vous pouvez utiliser la barre d'outils Liste ou cliquer avec le bouton droit n'importe où dans la liste et menu contextuel sélectionnez la commande Liste → Total Row. Lorsque la ligne récapitulative apparaît, vous pouvez sélectionner le type d'informations récapitulatives dans le menu déroulant (Fig. 8.4).

Riz. 8.4. Sélection de totaux pour une liste XML dans Excel

Les données peuvent être mises à jour en ajoutant des informations provenant d'un document XML ayant la même structure à la zone en cours de mise à jour. Si vous disposez d'un autre document avec cette structure, vous pouvez cliquer avec le bouton droit sur la liste, sélectionner XML → Importer dans le menu contextuel et sélectionner le deuxième document. De plus, après modification, les données peuvent être réexportées vers un fichier XML en cliquant avec le bouton droit sur la liste et en sélectionnant XML → Exporter dans le menu contextuel. Cela transforme Excel en un outil très pratique pour éditer des documents XML simples avec une structure tabulaire.

Si les données sont suffisamment simples, vous pouvez souvent faire confiance à Excel pour choisir comment présenter le contenu du fichier et utiliser les paramètres par défaut fournis. Si les données deviennent plus complexes, en particulier si elles contiennent des dates ou du texte qui ressemble à des nombres, vous souhaiterez peut-être utiliser des schémas XML pour indiquer à Excel comment lire les données et quelles données tiendront dans une carte donnée. Pour notre document, le schéma XML pourrait ressembler au Listing 8.2.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 < ?xml version= "1.0" encoding= "UTF-8" ?> < xs: schema xmlns: xs= "http://www.w3.org/2001/XMLSchema" elementFormDefault="qualifié" >< xs: element name= "sales" > < xs: complextype> < xs: sequence> < xs: element maxOccurs= "unbounded" ref= "sale" > < xs: element name= "sale" > < xs: complextype> < xs: sequence> < xs: element ref= "date" > < xs: element ref= "ISBN" > < xs: element ref= "T1tle" > < xs: element ref= "PriceUS" > < xs: element ref= "quantity" > < xs: element ref= "customer" > < xs: element name= "date" type= "xs:date" > < xs: element name= "ISBN" type= "xs:string" > < xs: element name= "Title" type= "xs:string" > < xs: e1ement name= "PriceUS" type= "xs:decimal" > < xs: element name= "quant1ty" type= "xs:integer" > < xs: element name= "customer" > < xs: complextype mixed= "true" > < xs: attribute name= "ID" use = "required" type= "xs:integer" >

// Inscription 8.2. Schéma pour les données de ventes de livres< ?xml version="1.0" encoding="UTF-8"?>

Notez que l'élément date est défini comme une date et que l'élément ISBN est défini comme une chaîne et non comme un entier. Si vous commencez par ouvrir ce diagramme plutôt que le document, vous forcerez Excel à charger le document en stockant le zéro non significatif dans l'ISBN.

Cette fois, vous allez créer la liste avant de charger le document XML, en commençant par une feuille de calcul vierge. Vous devrez ouvrir le volet des tâches Source XML. S'il n'est pas déjà ouvert, appuyez sur le raccourci clavier Ctrl+Fl. Ensuite, dans la liste déroulante en haut du volet des tâches, sélectionnez Source XML et vous verrez quelque chose de similaire à la Fig. 8.6.

Pour télécharger le diagramme, cliquez sur le bouton Cartes XML. La boîte de dialogue Cartes XML s'ouvrira (Figure 8.7).

Cliquez sur le bouton Ajouter pour ouvrir le schéma et sélectionnez le schéma (Figure 8.8). Si le schéma ne limite pas les documents à un élément de départ, une boîte de dialogue apparaît vous demandant de sélectionner un élément racine. Puisque les documents de cet exemple commencent par l'élément ventes, sélectionnez « ventes ».

Lorsque vous cliquez sur OK, un avertissement apparaîtra vous avertissant que les diagrammes peuvent être difficiles à interpréter. XML Schema est une énorme spécification qui prend en charge un très grand nombre de structures qui ne correspondent pas à la manière dont Excel comprend les informations. Excel présente donc certaines limites.

Dans la boîte de dialogue Cartes XML, Excel indiquera que le diagramme a été ajouté à la feuille de calcul. Si vous cliquez sur le bouton OK, vous serez renvoyé à la page principale Fenêtre Excel et un diagramme montrant la structure du schéma apparaît dans le volet des tâches Source XML. Maintenant que vous avez la structure, vous pouvez créer la liste. Le moyen le plus simple de procéder, en particulier avec de petits documents comme le nôtre, consiste à faire glisser l'icône de vente sur la cellule A1.

Maintenant que vous avez configuré un emplacement pour vos données, vous devez les déplacer. Vous pouvez cliquer sur le bouton Importer des données XML dans la barre d'outils Liste ou cliquer avec le bouton droit sur la liste et sélectionner XML → Importer dans le menu contextuel. Si vous sélectionnez un fichier que vous avez ouvert précédemment (dans le Listing 8.1), vous verrez le résultat comme sur la Fig. 8.3. Notez l'ajout de zéros non significatifs aux valeurs, qui sont désormais du texte comme elles devraient l'être.

Vous pouvez également faire glisser des éléments individuellement si vous souhaitez les réorganiser ou placer différentes informations à différents endroits de la feuille de calcul.

La prise en charge par Excel des cartes et listes XML signifie que vous pouvez créer des feuilles de calcul qui fonctionnent avec les données entrantes dans votre fichiers séparés, avec plus de flexibilité que celle disponible avec les formats précédents tels que CSV (valeurs séparées par des virgules) ou le format délimité par des tabulations.

Au lieu de se connecter à une base de données pour modifier les données de manière interactive, l'utilisateur peut modifier le fichier XML dans l'avion et le transférer au client immédiatement après l'atterrissage. Peut-être la meilleure caractéristique des nouvelles fonctionnalités XMLExcel- c'est leur flexibilité. Tant que les données sont organisées dans une structure qui suit une grille de tableau, Excel a très peu de règles sur les types de XML qui peuvent y être transmis. En quelques clics et sans aucune programmation, vous pouvez intégrer des données XML dans des feuilles de calcul.

je te dirai moyen rapide créer un fichier XML à partir d'un tableau Excel !

Les documents XML sont une chose très solide et puissante. Avec un Fichier XML Vous pouvez remplir votre site Web d’informations en quelques secondes ! Après tout, tous les moteurs modernes (CMS) ont la possibilité d'importer à partir d'un fichier XML. Alors de quoi je parle ?

Comme vous le savez, les formats *.xls (*.xlsx dans le bureau 2007) sont Formats Microsoft Bureau Excel. Le bureau de 2003 appartient au passé, il y a déjà 2010, mais je travaille sur 2007, et donc je parlerai sur cette base. Allons-y!

1. Accédez au site Web de Microsoft et téléchargez le module complémentaire pour travailler avec XML. Téléchargez le complément Excel 2003 : complément d’outils XML. Cela ne pèse pas grand-chose, 397 Ko.



2. Installez-le sur votre ordinateur. Il n'y a rien de difficile à installer. Par défaut, le complément est installé ici : c:\Office Samples\OfficeExcel2003XMLToolsAddin

3. Ouvrez maintenant Excel, allez dans le menu et sélectionnez « Options Excel ».

4. Dans la fenêtre qui apparaît, à gauche, sélectionnez l'élément « Compléments », et en bas de la fenêtre, cliquez sur le bouton « Go... ».

5. Une nouvelle fenêtre s'ouvrira devant vous, dans laquelle vous devrez cliquer sur le bouton « Parcourir... ». À quoi cela ressemble est montré ci-dessous.

6. Vous devez maintenant trouver le module complémentaire XmlTools installé (voir). Sélectionnez-le et cliquez sur OK !

7. Si vous avez tout fait correctement, vous verrez la fenêtre suivante ! N'hésitez pas à cliquer sur OK, l'installation est terminée !

8. Vous avez maintenant un onglet complémentaire dans le menu supérieur et un élément Outils XML sur la gauche.

Nous avons réglé l'installation et passons maintenant directement à la conversion (exportation) de xls en XML.

1. Pour ce faire, ouvrez le fichier contenant les données à distiller. Sélectionnez ensuite le premier élément dans le menu déroulant « Convertir une plage en liste XML … »

2. Une petite fenêtre s'ouvrira devant vous, de quoi avez-vous besoin dedans ? Il y a des boutons radio, Non et Oui, à quoi servent-ils ? C'est simple, si vous avez un en-tête pour les données (dans mon cas il y en a un), sélectionnez Oui, et si vous ne l'avez pas, alors Non. Cliquez ensuite sur le petit rectangle dans la ligne du haut.

3. Sélectionnez la zone de données que nous convertissons et cliquez sur le bouton à droite dans la fenêtre qui apparaît. La fenêtre précédente revient et cliquez sur OK.

4. Votre signe devrait changer, on pourrait dire se transformer, pour moi cela ressemble à ceci :

6. Dans la liste déroulante « Type de fichier », sélectionnez les données XML et cliquez sur « Enregistrer ».

Félicitations, votre fichier a été créé !

J'espère que tout a été présenté en détail et clairement, mais si vous avez des questions, écrivez !