Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2871 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Problème de récupération Excel avec un recordset ADO

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème de récupération Excel avec un recordset ADO

n°797138
zeltron
Posté le 16-07-2004 à 09:03:36  profilanswer
 

Bonjour,
 
J'essaie désespérement de récupérer des valeurs textes d'un fichier Excel à l'aide d'un recordset ADO pour créer un état de mon fichier Excel dans Word.  
 
Celà semble fonctionner correctement pour des cellules avec peu de texte ( à la louche un soixantaine de caractères). Cependant si la taille du texte est plus grande alors la valeur récupérée dans le recordset ne correspond plus à ce que j'ai dans ma cellule Excel excepté pour les premiers caractères mais la fin du texte récupéré est constitué de caractères non-imprimables comme lorsque l'on ouvre un fichier Excel dans le notepad.  
 
Quelqu'un a-t-il une solution ?  
 
Je pose le code de la Macro Word à tout hasard car je suis loin de maîtriser VB:

Code :
  1. Dim cn As New ADODB.Connection
  2. Dim ListeTable As New ADODB.Recordset
  3. cn.Provider = "Microsoft.Jet.OLEDB.4.0;"
  4. cn.ConnectionString = "Data Source =C:\Donnees\MonfichierExcel.xls; Extended Properties=Excel 8.0;"
  5. cn.Open
  6. ListeTable.Open "select * From [Liste Flux$]", cn, adOpenForwardOnly
  7. While Not (ListeTable.EOF)
  8.         Selection.Style = ActiveDocument.Styles("Titre 2" )
  9.         Selection.TypeText ListeTable("Réf" )
  10.         Selection.TypeParagraph
  11.         Selection.Style = ActiveDocument.Styles("Normal" )
  12.         Selection.TypeText ListeTable("Description" )
  13.         Selection.TypeParagraph
  14.         ListeTable.MoveNext
  15. Wend


Message édité par zeltron le 16-07-2004 à 09:07:46
mood
Publicité
Posté le 16-07-2004 à 09:03:36  profilanswer
 

n°800305
prog1001
Posté le 20-07-2004 à 10:14:07  profilanswer
 

je ne sais pas, mais je pense qu'un champ ne peut comporter un grand nombre de caractères, 255 (donc type byte) d'après access.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Problème de récupération Excel avec un recordset ADO

 

Sujets relatifs
Probleme xml to pdfCORBA probleme avec Linux
Petit probleme java / phpProbleme de decompression de fichier zip contenant des caracteres é
Problème de compilationProblème avec l'affichage d'une recherche
Problème PHP / Redirection transparenteProbleme superposition de Div avec XML
Affichage d'un fichier excel dans un WinFormProbleme d'impression XML
Plus de sujets relatifs à : Problème de récupération Excel avec un recordset ADO


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR