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 :

[Formats] Header Excel : formats incorrects


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Commodore
    Homme Profil pro
    Business manager
    Inscrit en
    Février 2004
    Messages
    599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Business manager

    Informations forums :
    Inscription : Février 2004
    Messages : 599
    Par défaut [Formats] Header Excel : formats incorrects
    Bonjour,

    J'ai un bout de code qui execute une requete sql et qui l'envoie dans excel.
    Le pb: certaines cellules mettent les cellules numériques en format texte, ce qui gêne les formules (somme etc...)

    Voici le code:
    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    <%Response.Buffer = "False"
    Response.ContentType = "application/vnd.ms-excel"%>
    <html>
    <head>
      <title>Ageing sp&eacute;cifique code vendor</title>
    </head>
    <body>
     
      <table border='1' cellpadding='0' cellspacing='0'>
        <tr>
          <th>BranchNbr</th>
           <th>AverageCostLocAmt</th>
          <th>AVGValueBOH</th>
          <th>AgingMonthDescription</th>
          [...]
          <th>AgingDaysRsvLocAmt</th>
          <th>AgingDaysRsvPerc</th>
          <th>AgingDaysDescription</th>
          <th>Currency</th>
          <th>LastSalesDt</th>
          <th>ProtectedVendor</th>
          <th>BaseCostForAmt</th>
          <th>PriceSchemeCode</th>
        </tr>
        <%
          'Déclaration de la variable de connexion
          Dim cnx
          Dim rs
     
          Set cnx = server.createobject("ADODB.Connection")
     
          'Ouverture de la base de données
          cnx.open "PROVIDER=SQLOLEDB;DATA SOURCE=FRLS0ITRIM01;UID=RIM_read;PWD=read;DATABASE=RIM_F"
     
          'recordset
          Set rs=server.createObject("ADODB.Recordset")
     
          SQL="SELECT BranchNbr, BuyerCode, BuyerName, CodedRsvLocAmt, [...]AgingMonthRsvPerc, AgingMonthRsvLocAmt, boh AS Stock, [Commit], OnOrder, AverageCostLocAmt, ReplacementCostLocAmt FROM V_AnalystagingRealReceiptLocal WHERE ((VendorNbr = '" & Request.QueryString("cdvdor") & "'));"
     
          rs.open SQL,cnx,3,3
     
          do while not rs.eof
            response.write "<tr>"
            for i=0 to rs.fields.count-1 
              response.write "<td>" & rs.fields(i).value & "</td>" 
            next
            response.write "</tr>" 
            rs.movenext 
          loop 
     
            rs.close 
            set rs=nothing 
            cnx.close 
            set cnx=nothing 
        %>
      </table>
     
     
    </body>
    </html>
    J'ai allégé le code pour le rendre plus compréhensible en vous épargnant la totalité des champs de la requête et l'affichage des <th> (j'ai mis un [...] pour dire que j'ai enlevé des trucs)

    Savez vous pourquoi j'ai dans la même colonne des valeur numériques au bon format et d'autres au mauvais format ???
    Y a-t-il un moyen de forcer les formats dans Excel à partir de ASP ?

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    522
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 522
    Par défaut
    Salut,

    Tu pourras peut-être trouver ce que tu veux ici :
    http://www.developpez.net/forums/sho...53#post2825653

  3. #3
    Membre éprouvé Avatar de Commodore
    Homme Profil pro
    Business manager
    Inscrit en
    Février 2004
    Messages
    599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Business manager

    Informations forums :
    Inscription : Février 2004
    Messages : 599
    Par défaut
    j'utilise la même méthode que celle prescrite dans le post que tu me donnes, mais les formats de cellules ne sont pas toujours les bons. En fait, ils sont bons au départ, mais arrivé sur un tuple (numéro aléatoire selon les essais effectués dans mes tests), le format n'est plus détecté par excel...

  4. #4
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Par défaut
    Bonjour

    N'y aurait-il pas un problème de point et de virgule, dans les données que te renvoies la base de données ?

    en mettant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
            for i=0 to rs.fields.count-1 
              response.write "<td>" & replace(rs.fields(i).value, ",", ".") & "</td>" 
            next
    (ou l'inverse)

    j'ai déjà eu le cas, mais avec Access


    N'oubliez pas de consulter les FAQ ASP et les cours et tutoriels ASP

    " La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
    (J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

    Chuck Norris comprend JC Van Damme.

  5. #5
    Membre éprouvé Avatar de Commodore
    Homme Profil pro
    Business manager
    Inscrit en
    Février 2004
    Messages
    599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Business manager

    Informations forums :
    Inscription : Février 2004
    Messages : 599
    Par défaut
    nope, ce pb est déjà traité... et dans ce ca, le fait de rentrer dans le cellule et d'en sortir sans rien y modifier ne chage rien, alors que dans mon cas, faire F2 puis Echap sur la cellule corrige le format

  6. #6
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Il n'y a aucun espace résiduel?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    trim(rs.fields(i).value)
    Tu peux essayer de faire un test si la valeur est numérique et faire une conversion:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    If isnumeric(trim(rs.fields(i).value)) then
        cdbl(rs.fields(i).value)
    else
        rs.fields(i).value
    end if
    Ou encore peut-être en utilisant OWC comme indiqué ici: http://www.developpez.net/forums/sho...63&postcount=7

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

Discussions similaires

  1. Importation Excel - format texte devient format scientifique
    Par Jaymerry dans le forum VBA Access
    Réponses: 1
    Dernier message: 10/06/2008, 14h12
  2. VBA pb de format avec excel
    Par 24 faubourg dans le forum Access
    Réponses: 1
    Dernier message: 08/12/2005, 12h46
  3. [excel] format de cellule
    Par alpachico dans le forum Excel
    Réponses: 5
    Dernier message: 28/07/2005, 10h09
  4. [Delphi 2005] Format cellules Excel
    Par Vulcanos dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 24/05/2005, 22h21
  5. [VBA] Access-> Excel Format de cellule
    Par toflofr dans le forum VBA Access
    Réponses: 19
    Dernier message: 31/07/2003, 14h26

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