11
votes

Comment convertir le fichier XSD en XLS

J'ai un fichier XSD et j'ai besoin de convertir cela au fichier MS Excel. Le XSD est ci-dessous.

<?xml version="1.0" encoding="ISO-8859-1" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="shiporder">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="orderperson" type="xs:string"/>
      <xs:element name="shipto">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="name" type="xs:string"/>
            <xs:element name="address" type="xs:string"/>
            <xs:element name="city" type="xs:string"/>
            <xs:element name="country" type="xs:string"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="item" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="title" type="xs:string"/>
            <xs:element name="note" type="xs:string" minOccurs="0"/>
            <xs:element name="quantity" type="xs:positiveInteger"/>
            <xs:element name="price" type="xs:decimal"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="orderid" type="xs:string" use="required"/>
  </xs:complexType>
</xs:element>

</xs:schema>


2 commentaires

Quelles données pensez-vous voir dans le fichier Excel? Excel prend en charge plusieurs formats de fichiers. Le plus facile est de créer un fichier CSV et de le charger dans Excel.


Votre question n'est pas tout ce qui est clair. Voulez-vous convertir le XSD en Excel? La première réponse suggère que vous souhaitez utiliser un XSD pour importer des données XML dans Excel?


4 Réponses :


0
votes

Vous pouvez enregistrer le fichier sous forme de fichier XML, puis l'ouvrir dans Excel et ouvrir comme un "classeur en lecture seule" lorsque vous y êtes invité. Cependant, ce ne sera pas dans un format agréable, mais au moins toutes les données (ainsi que les chemins XML en tant que colonnes) seront là.

Vous pouvez ensuite modifier les données au besoin. Autre chose nécessitera du traitement.


3 commentaires

Ce qui précède est le fichier XSD, je ne sais pas comment le convertir en XML également. Si j'ouvre cela dans Mme-Excel, sa ne donne rien. Page vide.


Il suffit de sauvegarder le fichier avec l'extension .xml puis ouvrez-la dans Excel. Les deux types de fichiers ont des structures très similaires.


XSD est XML! Il est même déclaré comme tel au début.



-2
votes

Sélectionnez l'ensemble du texte du XSD dans un éditeur de texte, copiez-le dans le presse-papier, cliquez sur une cellule dans une feuille de calcul Excel et faites une pâte. Vos données XSD seront maintenant dans votre feuille de calcul.

Ce ne sera pas dans un format très utile, mais vous ne nous avez pas dit ce que vous voulez que la feuille de calcul ressemble, et je trouve difficile d'imaginer un format que serait utile? .


2 commentaires

Non, même cela n'a pas fonctionné :(, il a collé le fichier XSD entier dans la cellule. Mais j'en ai besoin pour être converti au format de table.


Désolé, vous avez manqué l'ironie dans ma réponse. J'ai souligné que le résultat ne serait pas très utile, même s'il satisfait aux exigences énoncées. Mon message caché était que vous devez spécifier la sortie attendue beaucoup plus clairement.



31
votes

Cette réponse est également pour vous aussi bien que @Alex, @Michael et @ quarante-deux. Je l'illustre à l'aide d'Excel 2010, donc si vous êtes sur une autre version, je vous laisserai à vous de faire les ajustements nécessaires.

première chose, assurez-vous que l'onglet Developer affiche (cliquez sur l'onglet Fichier, Options).

Options Excel 2010 pour l'onglet Developer

Vous devez maintenant créer une source XML à partir de votre XSD: cliquez sur l'onglet Développeur; Dans le groupe XML, utilisez le bouton Source pour afficher le volet Tâche Source XML; Cliquez ensuite sur le bouton XML Maps.

Excel Affichage des éléments UI de clé pour créer une carte XML

Cliquez sur le bouton Ajouter à l'invite; pointez sur le fichier XSD; puis cliquez sur OK pour revenir à l'écran principal.

Excel montrant XSD chargé dans une carte XML

Ensuite, vous pouvez faire glisser votre expéditeur sur une cellule dans une feuille de calcul, pour ancrer la table mappée générée.

Excel montrant mappé xsd

Ensuite, vous pouvez utiliser Importer pour obtenir vos données XML dans la feuille de calcul et exporter pour le sortir. Il y a quelques choses supplémentaires à faire attention à; Lire Cet article sur le site de Microsoft ; Portez une attention particulière aux problèmes avec l'exportation de données XML (error XML Maps dans mon classeur ne sont pas exportables). Ceci est dû à la 1 à de nombreuses cardinalités entre expéditeur et élément. Vous pouvez essayer de le gérer à l'aide de gammes mappées - je vous laisserai tout cela. Le meilleur serait pour vous de lire l'aide en ligne de la section Développeur XML ...


0 commentaires

5
votes

aller à MS Excel -> fichier -> Ouvrir . Sélectionnez le fichier XSD.

Vous serez invité à savoir comment vous souhaitez ouvrir le fichier. Vous pouvez sélectionner l'option 'comme une table XML'. Enregistrez le fichier au format Excel.


3 commentaires

Si simple et pourtant si efficace!


C'est un excellent moyen de voir les données XML dans un format tabulaire.


Merci pour la méthode. BTW, vous pouvez glisser-déposer le fichier directement dans Excel (je ne savais pas si les versions comptent ...)