Comment puis-je exporter une simple répétition de données à partir d'excel en xml?
Je suis d'essayer d'utiliser Excel 2007 XML, les outils de développement, mais je ne suis pas en mesure d'exporter d'un simple jeu de simple répétition de données.
J'ai une feuille de calcul avec des en-têtes et des colonnes de données.
J'ai un xsd qui décrit (je pense) une carte des données, avec le premier élément à répéter.
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://tempuri.org/FeedbackLookup.xsd" elementFormDefault="qualified" xmlns="http://tempuri.org/XMLSchema.xsd" xmlns:mstns="http://tempuri.org/XMLSchema.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="FeedbackLookup">
<xs:complexType>
<xs:sequence>
<xs:element name="RevieweeInfo" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="RevieweeName" type="xs:string">
</xs:element>
<xs:element name="RevieweeTitle" type="xs:string">
</xs:element>
<xs:element name="ReviewLevel" type="xs:string">
</xs:element>
<xs:element name="RecipientName" type="xs:string" />
<xs:element name="RecipientEmail" type="xs:string" />
<xs:element name="RecipientTitle" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Et cartographié que pour les en-têtes dans mon fichier xml.
Mais quand je clique sur Verify Map for Export
j'obtiens l'erreur suivante s'affiche:
Les éléments sont mappées à la même page, et sont de toutes les colonnes de données.
Ce que je fais mal? À ce stade, il serait plus rapide d'écrire le naïf VBA pour créer le fichier XML?
- Désolé pour la longueur, mais je pense que toute l'information est nécessaire.
- J'ai eu ce problème quand j'ai fait glisser tous les champs sur leur propre, lorsque vous faites glisser la ns2:RevieweeInfo je n'ai eu aucun problème!
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas sûr si cela est considéré comme une réponse ... mais xsd travaillé sur OK pour moi.
Voici le xml exporté:
Modifier capture d'Écran
Comme par @Petoj commentaire, essayez de faire glisser le ns2:RevieweeInfo élément dans la feuille de calcul au lieu de chaque champ individuellement.
Cette résolu ce problème précis pour moi, mais j'ai dû créer une feuille de calcul distincte de la première, qui ne contient que des colonnes correspondant à la cible attributs de l'élément.
Découvrez ce blog sur la même erreur.
http://itbadass.blogspot.com/2010/11/converting-excel-to-xml-mapped-elements.html
Il ressemble, il peut être Excel "ne pas voir" toutes les données dont il a besoin. Sa solution était d'enregistrer le fichier de données à un format CSV, puis l'ouvrir et essayer de l'importer à nouveau. Le principal avantage que je peux voir de le faire serait de les dépouiller toute la mise en forme du tableau ou funky types de données que peut-être ruiner Excel.
Moi aussi j'ai du mettre mes données uns à côté des autres dans les colonnes et s'assurer que j'étais faisant glisser l'icône de l'élément sur la première ligne de données de la colonne (par opposition au nom de la colonne) pour obtenir ma cartographie droit.