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

C++Builder Discussion :

Erreur de lecture fichier Excel


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2007
    Messages : 128
    Par défaut Erreur de lecture fichier Excel
    Salut,

    Voila, mon programme lit des donnée dans un fichier Excel et les stok dans des variable pour travailler dessus.
    Cette ligne si marche super bien : (rr[j] est de type long)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rr[j]=ADOTable1->Fields->Fields[12]->Value;
    Sauf quand la cellule Excel est vide, dans se cas la, j'ai comme erreur :
    Impossible de convertir le variant de type (Null) en type (Integer)
    J'ai esseyer de métre se teste si :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (ADOTable1->Fields->Fields[12]->Value==NULL)
    Mais sa ne marche pas (il détecte les 0 uniquement).
    J'ai aussi eseyer avec "" à la place de NULL, mais sans résultas.

    Si vous avais une idée, merci.

  2. #2
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Salut fpascal
    J'ai fait un essai comme ceci, avec un Variant que l'on ne defini pas
    Variant a;
    a.Empty();
    if(a.IsEmpty())
    {
    ShowMessage("Non defini ");
    }

  3. #3
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2007
    Messages : 128
    Par défaut
    Je pense ne pas avoire bien compris, j'ai tester sa :
    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
     
    Variant test;
    long rr[31];
     
     
    ADOTable1->First();
     for (j = 0; j < tjour; j++) {
      test.Empty();
      test=ADOTable1->Fields->Fields[12]->Value;
      if (test.IsEmpty()) {
       rr[j]=999999;
     
      }
      else {
       rr[j]=ADOTable1->Fields->Fields[12]->Value;
      }
      ShowMessage(rr[j]);
      ADOTable1->Next();
     }
    Mais j'ai toujours la méme erreur des que j'arrive à une cellule vide.

  4. #4
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Dans ton dernier code sur quelle ligne se situe ton erreur, quel est la valeur que tu recupere de ta table dans le Variant test.
    De plus tu ecrit
    if (test.IsEmpty()) {
    rr[j]=999999;
    pourquoi ne pas faire un teste a l'enregistrement de ta cellule Excel dans la table, si elle est NULL alors elle prend la valeur " 999999 " ou autre chose qui te convienne

  5. #5
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2007
    Messages : 128
    Par défaut
    La programme plante à la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    test=ADOTable1->Fields->Fields[12]->Value;
    pourquoi ne pas faire un teste a l'enregistrement
    maleureusement, je ne peut pas métre la valleur à l'ecriture dans le fichier Excell, car je n'ecris jamais dans ce fichier : en faite je vais resevoire tous les mois un fichier Excell par mail, et mon programme doit convertire les donnée dans un format lisible par un autre programme qui existe déjat. Le ShowMessage(rr[j]) n'est la que pour controle pandans le dévelopement, il vas disparaitre des que la lecture marche.
    Le programme qui lit les donnée, travaille avec 999999 pour une valeur absante (qui n'est pas la méme chose qu'une valleur à 0)

  6. #6
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Ton champ est de quel format ( chaine, entier ...)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme lecture fichier excel
    Par snetechen dans le forum Documents
    Réponses: 1
    Dernier message: 04/07/2007, 08h41
  2. [Excel] Lecture fichiers Excel sans Excel
    Par neometaller dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 26/04/2007, 09h32
  3. Lecture fichier Excel
    Par marie20 dans le forum C++Builder
    Réponses: 4
    Dernier message: 27/03/2007, 15h02
  4. [VB.net] Lecture fichier excel, cellule fusionnée
    Par UNi[FR] dans le forum Windows Forms
    Réponses: 1
    Dernier message: 16/08/2006, 13h12
  5. [SQL Server 2000] erreur lors importation fichier excel
    Par Abydos Business Group dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 07/03/2006, 09h24

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