Excel et le XML

Retour à VBAXL


Comment créer un fichier XML?

Exploitable dans un dataset (ASP, .NET ...) ou avec AJAX (Dreamweaver )

La procédure est sensiblement égale pour excel 2003 et excel 2007

 

Supposons que vous avez un fichier excel contenant des données de ce type: Nom Prenom Ville

Pour qu'Excel puisse convertir ces données dans un fichier xml il a besoin d'un schéma : Un schéma de mappage XSD
Voila un type de fichier XSD adapté pour nos données:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="contact">
		<xs:annotation>
			<xs:documentation>Test</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Entrees" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Nom" type="xs:string"/>
							<xs:element name="Prenom" type="xs:string" minOccurs="0"/>
							<xs:element name="Ville" type="xs:string" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>


On reconnait dans les 3 lignes commençant par xs:element name nos entêtes de colonnes Nom Prenom Ville
Si vos entêtes de colonnes sont différentes il vous suffit de modifier l'élément name.
Pour en ajouter ou en supprimer, ajouter ou supprimer une ligne.

mappage.zip   1 ko  Téléchargez le fichier de mappage XSD

Nous voila prêts pour travailler avec nos données

Créez un nouveau classeur
Menu Données=>XML=>Source XML

Avec Excel 2007 => Onglet Développeur=> Source

XML3

Le volet XML s'ouvre

XML4

On remarque en bas à droite un bouton Mappages XML - Cliquez dessus, la boîte de dialogue MAPPAGES XLM apparait

XML

Il nous faut maintenant aller chercher notre schéma XSD (le fichier mappage.xsd) et l'ajouter.
Pour cela cliquez sur le bouton AJOUTER, sélectionnez le fichier mappage.xsd et cliquez sur OUVRIR.
Une autre boîte dialogue s'ouvre avec notre mappage. Cliquez sur OK

XML5

Notre schéma apparaît dans le volet SOURCE XML.

XML6

Pour intégrer l'arborescence dans la feuille de calcul, cliquez sur Entrées dans le volet SOURCE XML
et faites glisser dans la feuille de calcul à l'endroit où vous voulez que les entêtes apparaissent.

XML7

Tapez vos données ou bien faites simplement un copier/coller.

XML8

Il ne reste plus qu'à enregistrer nos données au format XML !
Menu Fichier=>Enregistrer sous=> Dans Type de fichiers Données XML (*.xml)
Donnez un nom et on obtient notre fichier xml !!!
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<contact>
	<Entrees>
		<Nom>Durant</Nom>
		<Prenom>Pierre</Prenom>
		<Ville>Lyon</Ville>
	</Entrees>
	<Entrees>
		<Nom>Dupont</Nom>
		<Prenom>Alain</Prenom>
		<Ville>Paris</Ville>
	</Entrees>
	<Entrees>
		<Nom>Perrin</Nom>
		<Prenom>Daniel</Prenom>
		<Ville>Marseille</Ville>
	</Entrees>
</contact>

xmlcontact.zip   1 ko  Téléchargez le fichier XML

Exemple d'utilisation pour afficher des données sur le WEB