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

Développement Office System .NET Discussion :

Excel 97-2003: insertion de donnees


Sujet :

Développement Office System .NET

  1. #1
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2003
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 274
    Points : 372
    Points
    372
    Par défaut Excel 97-2003: insertion de donnees
    Bonjour tout le monde,

    Je me retrouve confronte a l'insertion de donnes de type texte qui depassent les 255 caracteres et qu'il faut mettre dans une cellule Excel.

    L'insertion se fait avec un INSERT INTO maFeuille et le driver est OleDb.

    J'ai beau formatter la cellule et type TEXTE, en GENERAL, ajouter une apostrophe dans ma requete pour forcer le type TEXTE, j'en reviens toujours au meme soucis:

    The field is too small to accept the amount of data you attempted to add. Try inserting or pasting less data.

    Les divers sujets sur internet parlent d'ecrire une phrase dans la celulle du dessus afin qu'Excel detecte le format (cette phrase doit contenir + de 260 caractere) mais rien n'y fait non plus.

    Une idee ?
    Vous avez la réponse à votre question ? Mettez votre sujet en

    Une personne vous a correctement aidé ? Cliquez sur le

  2. #2
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2003
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 274
    Points : 372
    Points
    372
    Par défaut
    Voici la solution:

    La premiere ligne de votre fichier excel doit comporter le nom des colonnes.
    De ce fait, dans une belle presentation, il faudra penser a creer une macro qui se lance a l'ouverture du fichier et qui supprimera cette ligne.

    Ensuite, n'importe ou dans votre fichier excel (pour moi ce fut une dizaine de lignes apres mes en-tetes de presentation du rapport), vous inserez pour une colonne une valeur precise que vous rechercherez par la suite.

    Exemple, j'ai 10 colonnes dont la premiere se nomme USERNAME, et sur ma ligne 11 (celle qui me permettra d'inserer mes valeurs a partir de cette ligne incluse) je vais mettre comme valeur dan la cellule JONATHANROMBEAU.
    Dans la colonne qui va recevoir des phrase dont le nombre de caracteres depasse 255, j'y inscrit une phrase tres tres longue.

    A partir de mon code C# il suffit de faire ceci sur les resultats que vous souhaitez inserer:

    Si je veux inserer la premiere ligne de resultat alors:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE [NomDeLafEuille$] SET USERNAME = 'MonResultat', Field2 = 'MonResultat', F3 = 'Resultat' WHERE USERNAME = 'JONATHANROMBEAU'
    A ce moment la Excel va effectuer sa magie et comprendre qu'il doit appliquer le format definit.
    Ensuite pour tous les autres resultats, il suffit de faire simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO [NomDeLafEuille$] (USERNAME,Field2,F3) VALUES (''Res1', 'Res2', 'Res3')
    Vous avez la réponse à votre question ? Mettez votre sujet en

    Une personne vous a correctement aidé ? Cliquez sur le

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

Discussions similaires

  1. [SQL] probleme insertion de donnees
    Par zorian dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 19/06/2006, 22h17
  2. [Access 2003] Insertion de requête
    Par lolo_bob2 dans le forum Access
    Réponses: 1
    Dernier message: 12/05/2006, 19h48
  3. Réponses: 11
    Dernier message: 01/06/2005, 16h18
  4. [C#][SQL Server] Insertion de données inversées
    Par lamiae18 dans le forum ASP.NET
    Réponses: 7
    Dernier message: 20/04/2004, 17h11

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