Conversion Excel -> XML

feut

XLDnaute Nouveau
On peut facilement à partir d'excel, enregistrer son document au format XML.

Cependant est-il possible d'automatiser cette conversion, par un script ou autre.

ci vous avez des idée pour me mettre sur la voie.

Cordialement,
Christophe
 

MichelXld

XLDnaute Barbatruc
Re : Conversion Excel -> XML

bonjour Feut, Catrice et Staple1600

Tout comme Catrice, je pense que ça va être difficile sans ouvrir le classeur.


Sinon une solution pour enregistrer une feuille seule au format xml sans ouvrir le classeur, en utilisant le modèle ADO
et à condition que la feuille ne serve que de stockage de données (comme pour une table Access)


Code:
Sub exportTableFeuille_XML()
    Dim Cn As ADODB.Connection
    Dim Rs As ADODB.Recordset
    Dim Fichier As String
 
    Fichier = "C:\Documents and Settings\mimi\NomClasseur.xls"
 
    Set Cn = New ADODB.Connection
    With Cn
        .Provider = "Microsoft.Jet.OLEDB.4.0"
        .ConnectionString = "Data Source=" & Fichier & _
            ";Extended Properties=Excel 8.0;"
        .Open
    End With
 
    Set Rs = New ADODB.Recordset
    With Rs
        .ActiveConnection = Cn
        .Open "SELECT * FROM [Feuil1$]", , _
            adOpenStatic, adLockOptimistic, adCmdText
    End With
 
    Rs.Save "C:\exportTable.xml", adPersistXML
 
    Cn.Close
    Set Cn = Nothing
End Sub




d'autres exemples sur le xml:

https://www.excel-downloads.com/threads/xml-le-mappage-xml.78630/

https://www.excel-downloads.com/threads/ref-wiki-page-9-de-michelxld.92377/


Bonne journée
MichelXld
 

Discussions similaires

Réponses
26
Affichages
371
Réponses
2
Affichages
274

Statistiques des forums

Discussions
312 154
Messages
2 085 807
Membres
102 986
dernier inscrit
nonoblez