IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

ASP Discussion :

ASP Excel Probleme de conversion de cellule


Sujet :

ASP

  1. #1
    Membre confirmé Avatar de mattyeux
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    169
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 169
    Par défaut ASP Excel Probleme de conversion de cellule
    Bonjour,

    Je ne sais pas si je dois poster ce topic dans ASP ou Excel mais comme je dois développer un truc qui marche, je le met ici.

    J'ai un script tout simple qui récupère des données d'une BD via asp et qui les écrit dans un fichier Excel.

    Le problème est que quand j'ouvre ce fichier, j'ai des erreurs excel comme quoi :
    "Impossible de lire l'enregistrement n° XXX" ( g ce message plusieurs fois)

    puis :
    "Microsoft Office Excel ne peut pas convertir certaines cellules"

    J'ai l'impression que ces erreurs sont due a des champs de ma BD qui sont plutôt long et tronqués dans mon fichier excel. Y a til une solution a ce problème ? Laquelle ?

    Je donne mon code au cas où :

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    <%
    Set fso = CreateObject("Scripting.filesystemobject")
    Set Fic = fso.CreateTextFile(server.mappath(monFichier), True)
    %><a href="<%=monFichier%>">Telecharger le fichier Excel</a><%
     
    Fic.writeLine "ID;PWXL;N;E" ' Début du codage excel
    Fic.writeLine "C;Y1;X1;K" & CHR(34) & ("N° du changement") & CHR(34) 
    Fic.writeLine "C;Y1;X2;K" & CHR(34) & ("Date de création") & CHR(34) 
    Fic.writeLine "C;Y1;X3;K" & CHR(34) & ("Code") & CHR(34) 
    Fic.writeLine "C;Y1;X4;K" & CHR(34) & ("Date de planification") & CHR(34) 
    Fic.writeLine "C;Y1;X5;K" & CHR(34) & ("Nom") & CHR(34) 
    Fic.writeLine "C;Y1;X6;K" & CHR(34) & ("Prenom") & CHR(34) 
    Fic.writeLine "C;Y1;X7;K" & CHR(34) & ("Login") & CHR(34) 
    Fic.writeLine "C;Y1;X8;K" & CHR(34) & ("Value") & CHR(34) 
    Fic.writeLine "C;Y1;X9;K" & CHR(34) & ("Commentaire") & CHR(34) 
    Fic.writeLine "C;Y1;X10;K" & CHR(34) & ("Date de modification") & CHR(34) 
     
    Ligne = 2
     
    for i=1 to nbRow					
      Fic.writeLine "C;Y" & Ligne & ";X1;K" & CHR(34) & (oRS.fields(0)) & CHR(34) 
      Fic.writeLine "C;Y" & Ligne & ";X2;K" & CHR(34) &(oRS.fields(1)) & CHR(34)
      Fic.writeLine "C;Y" & Ligne & ";X3;K" & CHR(34) &(oRS.fields(2)) & CHR(34)
      Fic.writeLine "C;Y" & Ligne & ";X4;K" & CHR(34) &(oRS.fields(3)) & CHR(34)
      Fic.writeLine "C;Y" & Ligne & ";X5;K" & CHR(34) & (oRS.fields(4)) & CHR(34)
      Fic.writeLine "C;Y" & Ligne & ";X6;K" & CHR(34) &(oRS.fields(5)) & CHR(34)
      Fic.writeLine "C;Y" & Ligne & ";X7;K" & CHR(34) &(oRS.fields(6)) & CHR(34)
      Fic.writeLine "C;Y" & Ligne & ";X8;K" & CHR(34) &(oRS.fields(7)) & CHR(34)
      Fic.writeLine "C;Y" & Ligne & ";X9;K" & CHR(34) &(oRS.fields(8)) & CHR(34)
      Fic.writeLine "C;Y" & Ligne & ";X10;K" & CHR(34) &(oRS.fields(9)) & CHR(34)
      Ligne = Ligne + 1
      RS.MoveNext
    next
    Fic.writeLine "E"
    Fic.Close
    Set Fic = Nothing
    Set fso = Nothing
    end if
    %>

  2. #2
    Membre confirmé Avatar de mattyeux
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    169
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 169
    Par défaut
    Peut-être une histoire de carcactères invisibles, où de codage entre ma BD et Excel ?

    Vous en pensez quoi ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 85
    Par défaut
    Salut,

    un test rapide m'a amené à constater qu'Excel avait du mal avec le point-virgule.
    Maintenant, je serais bien incapable de dire comment il faut le coder, et quels sont les autres caractères susceptibles de poser problème :/

    Le contenu de mon fichier de test :
    ID;PWXL;N;E
    C;Y1;X1;K"N° du changement"
    C;Y1;X2;K"Entête 2"
    C;Y2;X1;K"12"
    C;Y2;X2;K"jjbnkjdbv<sn vjnmd"fnsdvnsldmkcvn:ds c<:nco'mksnfl?.WXNcsdoicvksdN%EOfjpd"
    C;Y3;X1;K"13"
    C;Y3;X2;K"b;labla\#kdsp"
    E
    Avec le ";" de l'avant-dernière ligne, il crie; sans ça passe...

    Je ne sais pas combien d'enregistrements tu exportes. Si tu n'en exportes pas trop, tu peux peut-être essayer de mettre le doigt sur ceux qui posent problème.

    [EDIT]
    Mieux: regarde quels champs sont tronqués, et à partir de quel caractère
    [/EDIT]

    a+

  4. #4
    Membre confirmé Avatar de mattyeux
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    169
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 169
    Par défaut
    Malheureusement, j'ai plusieurs centaine de ligne a exporter ...Jte remercie en tout cas. Je vasi essayer de trouver une autre solution ...

    J'ai regardé et ca dépend vraiment des cas, c'est pour ca que je me demandais si ce n'était pas des caractères invisibles pour Excel ...

Discussions similaires

  1. [Excel] Conversion adresse cellule - indices de tableau
    Par Invité dans le forum Téléchargez
    Réponses: 0
    Dernier message: 30/07/2013, 18h54
  2. {VBA Excel}probleme format cellule
    Par Thomas69 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 01/08/2007, 11h12
  3. Probleme de conversion entre . et , avec une macro excel
    Par fmris dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/01/2007, 22h26
  4. Réponses: 2
    Dernier message: 05/12/2006, 18h26
  5. Réponses: 5
    Dernier message: 30/08/2006, 15h10

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