Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    novembre 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : novembre 2008
    Messages : 73
    Points : 87
    Points
    87

    Par défaut conversion fichiers XLSX(excel 2007) en DBF (foxpro)

    Bonjour,

    Et bien pour mon premier message sur ce forum, je commence par une question :
    Est ce qu'il existe des convertisseurs de fichiers excel 2007 en foxpro ??

    Et oui, avec cette nouvelle version d'excel, on ne peut plus convertir en fichier DBF !!!

    Auriez vous le meme souci et avez vous trouvé une solution ?

    Merci d'avance.

    LSR.

  2. #2
    Rédacteur

    Homme Profil pro
    Inscrit en
    août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : août 2005
    Messages : 3 317
    Points : 19 818
    Points
    19 818

    Par défaut

    Bonsoir


    Une solutin paliative consiste à utiliser une macro et le modèle ADO pour créer un fichier .dbf.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    'Necessite d'activer la reference
        'Microsoft ActiveX Data Objects x.x Library
    '
    Dim Cn As ADODB.Connection
    Dim Fichier As String, Chemin As String
    Chemin = "C:\dossier\excel"
    Fichier = "maBase"
     
    Set Cn = New ADODB.Connection
    Cn.Open "Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=" & _
        Chemin & ";"
     
    Cn.Execute "Create Table " & Fichier & " (champTexte TEXT(30), champNum INTEGER)"
    Cn.Execute "Insert Into " & Fichier & " (champTexte, champNum) Values ('Donnee01', 1004599)"
    Cn.Execute "Insert Into " & Fichier & " (champTexte, champNum) Values ('Donnee02', 435455)"
     
    Cn.Close
    Set Cn = Nothing

    bonne soirée
    michel

  3. #3
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    novembre 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : novembre 2008
    Messages : 73
    Points : 87
    Points
    87

    Par défaut

    Hello

    Merci, je vais essayer ça tout de suite ...

    Amicalement

    LSR

  4. #4
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    novembre 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : novembre 2008
    Messages : 73
    Points : 87
    Points
    87

    Par défaut

    re coucou

    Helas ... mon Fox est si vieux que la creation de table ne se fait pas comme ca et ça plante ....
    Grrr .....
    Je vais essayer de voir le pb sous un autre angle !

    Amicalement
    LSR

  5. #5
    Membre émérite
    Avatar de Daranc
    Homme Profil pro
    Technicien Métrologie R&D
    Inscrit en
    janvier 2007
    Messages
    1 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Métrologie R&D
    Secteur : Industrie

    Informations forums :
    Inscription : janvier 2007
    Messages : 1 609
    Points : 2 494
    Points
    2 494
    Billets dans le blog
    1

    Par défaut

    et passer par un CSV pour le rapatrier dans FOXPRO (si celui-ci peut les importer)
    Cordialement
    Daranc

  6. #6
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    novembre 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : novembre 2008
    Messages : 73
    Points : 87
    Points
    87

    Par défaut

    Hello

    L'une de mes premieres idées mais il faut la structure avant !!!
    Dans mon prg(VB6), je recupere le fichier excel, je reconfigure la structure pour qu'elle ressemble à ce que je veux donner en dbf ... et c'est la que ca coince, vu que excel 2007 neconvertit plusen format DBF ...
    J'essaie à nouveau le paliatif de Michel ... il y a pi etre un souci de ,/....

    Bon, j'y retourne ...

    Amicalment

    LSR.

Discussions similaires

  1. [XL-2007] Web Service SOAP Fichier WSDL / Extraction des données dans un classeur
    Par crusaders dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 08/12/2014, 12h05
  2. [ODS] Ods tagsets.excelxp et ouverture de fichier sur Excel 2007
    Par alers dans le forum ODS et reporting
    Réponses: 4
    Dernier message: 27/05/2013, 14h36
  3. [XL-2007] Lenteur d'un fichier sous Excel 2007
    Par WestMadinina dans le forum Excel
    Réponses: 4
    Dernier message: 25/08/2009, 07h16
  4. [XL-2007] Type de fichier pour Excel 2007: xls, xlsx, xlsm ou xlsb ?
    Par APE3392 dans le forum Excel
    Réponses: 2
    Dernier message: 18/06/2009, 18h02
  5. conversion classeur vers excel 2007
    Par jlp22 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 14/11/2007, 08h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo