locked
récupération d'une table dbf sous EXCEL! RRS feed

  • Question

  •  

    Bonjour

     

    Que devient cette instruction (VFP 8 ) avec le dernier EXCEL  microsoft?

     

    Append from table XLS

         ou

    Append from table XL5

     

    Ces instructions fonctionnaient avec Excel 5 ou 7 ! 

     

     

    Merci d'avance

     

    Christian DUROUX

    mercredi 24 octobre 2007 16:31

Toutes les réponses

  • Bonjour,


    VFP ne reconnait pas le format d'Excel 2007 (c'est normal), et VFP9 non plus.

    Le gros problème est que les fichiers xls enregistrés en mode de compatibilité (format 97/2003) ne sont en fait pas totalement compatibles, et ne sont plus reconnus par VFP.


    la seule solution est d'enregistrer les fichiers excel au format 5/95, et de faire alors un append from <mon_fichier.xls> type xl5.


    ça n'est pas une bonne nouvelle :-(

    vendredi 2 novembre 2007 08:43
  • Bonjour et tout d'abord merci pour ton aide.

     

    Pour enregistrer mon dbf sous Exel 5/95, cela suppose que Excel 5 est installé sur le système,(ce qui n'est pas le cas).

    Question:  Peut on enregistrer une table dbf sous excel 5 avec excel 2007?

                    Par exemple:

    use table excl

    go top

    copy to table2 xl5   (avec un Excel 2007)

    Merci d'avance

    samedi 3 novembre 2007 08:32
  • J'ai du mal comprendre:

    veux-tu créer un fichier excel à partir d'un dbf, et que ce fichier excel soit lisible par excel 2007?

    ou bien

    veux-tu créer un fichier excel à partir d'excel 2007, et que ce fichier soit lisible par VFP?

     

    samedi 3 novembre 2007 11:10
  • Oui je me suis mal  expliqué:  Il s'agit de créer un fichier dbf à partir d'un Excel 2007. Tous les postes clients sont équipés d'un excel 95 (et la ça fonctionne), sauf un qui a Excel 2007. Sur ce dernier je ne peux pas créer mon dbf.

     

    samedi 3 novembre 2007 11:18
  • Ok, donc je te confirme ma première réponse:

     

    dans Excel 2007, il faut choisir "Enregistrer sous"... puis "autres formats", et là, sélectionner le format "Classeur Microsoft Excel 5.0/95 (*.xls)

    Il n'est pas nécessaire d'avoir Excel 95 installé.

     

    le fichier xls ainsi créé sera utilisable depuis VFP avec par exemple un APPEND FROM mon_fichier.xls TYPE XL5

     

    samedi 3 novembre 2007 13:42
  • Merci

     

    J'ai bien compris et cela règle mon problème.

     

    A bientôt peut être sur les ondes!!

     

     

    A+

     

    Christian DUROUX

    • Proposé comme réponse Alfred Wallac3 mercredi 24 février 2010 19:46
    samedi 3 novembre 2007 14:16
  • Oups je me suis trompé de bouton...

    Bonjour, pour faire un système qui gére toutes les versions d'excel, une idée est d'utiliser le composant, j'écris cela de tête je n'ai plus ce code sous la main:

    oExcel = createobject('Excel.Application')
    oExcel.Open('mon fichier excel.xls')
    oExcel.SaveAs('ttt.dbf', type dbf)



    Une autre idée est de parcourir chaque ligne/colonne du sheet(1)

    Bonne chance
    mercredi 24 février 2010 19:48