1. Ce site utilise des "témoins de connexion" (cookies) conformes aux textes de l'Union Européenne. Continuer à naviguer sur nos pages vaut acceptation de notre règlement en la matière. En savoir plus.

Conversion Excel -> XML

Discussion dans 'Forum Excel' démarrée par feut, 18 Juillet 2007.

  1. feut

    feut XLDnaute Nouveau

    Messages :
    7
    Habite à:
    Fleury
    Utilise:
    Excel 2004 (MAC)
    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
     
  2. Catrice

    Catrice XLDnaute Barbatruc

    Messages :
    3844
    Utilise:
    Excel XP (PC)
    Re : Conversion Excel -> XML

    Bonsoir,

    En Vba ?

    Sub Test()
    ActiveWorkbook.SaveAs Filename:="C:\Classeur1.xml", FileFormat:=xlXMLSpreadsheet
    End Sub
     
  3. feut

    feut XLDnaute Nouveau

    Messages :
    7
    Habite à:
    Fleury
    Utilise:
    Excel 2004 (MAC)
    Re : Conversion Excel -> XML

    Oui comment fait ton pour convertir une liste de fichier excel en XML avec ton code sans les ouvrir un par un, et executer la macro ?
     
  4. Catrice

    Catrice XLDnaute Barbatruc

    Messages :
    3844
    Utilise:
    Excel XP (PC)
    Re : Conversion Excel -> XML

    Bonsoir,

    Je ne m'y connais pas bien en XML mais je crois qu'on est obligé d'ouvrir les fichiers.
    Il suffit de faire une boucle qui ouvre, enregistre en XML et referme le fichier.
     
  5. Staple1600

    Staple1600 XLDnaute Barbatruc

    Messages :
    22166
    Habite à:
    Roazhon
    Utilise:
    Excel 2013 (PC)
    Dernière édition: 20 Juillet 2007
  6. MichelXld

    MichelXld XLDnaute Barbatruc

    Messages :
    3969
    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 (Text):
    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:

    http://www.excel-downloads.com/forum/78630-xml-le-mappage-xml.html#post427162

    http://www.excel-downloads.com/html/French/phpwiki/index.php?pagename=MichelXldPageNeuf


    Bonne journée
    MichelXld
     
  7. feut

    feut XLDnaute Nouveau

    Messages :
    7
    Habite à:
    Fleury
    Utilise:
    Excel 2004 (MAC)
    Re : Conversion Excel -> XML

    Merci a jour tous pour votre aide, mais j'ai resolu mon problème en faisant un Script AppleScript, qui me permet de glisser un nombre x de fichier excel et il me les convertis tous en xml.
     

Partager cette page