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# Discussion :

[C#] Mettre image dans fichier Excel


Sujet :

C#

  1. #1
    Expert confirmé
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Points : 4 388
    Points
    4 388
    Par défaut [C#] Mettre image dans fichier Excel
    Bonjour,

    Je dois créer un fichier excel à partir d'une datagridview qui possède plus de 100 000 lignes.
    Du coup, je dois trouver une méthode rapide pour créer ce fichier sans parcourir cellule par cellule sinon c'est beaucoup trop long

    J'ai trouvé une solution avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    // Get an Excel Range of the same dimensions
                        Excel.Range range = (Excel.Range)xlWorkSheet.Cells[2, 1];
                        range = range.get_Resize(rowCount, columnCount);
                        // Assign the 2-d array to the Excel Range
                        range.set_Value(Excel.XlRangeValueDataType.xlRangeValueDefault, dataMap);
    Ca marche très bien pour du texte mais le problème est que la dernière colonne de chaque ligne de ma datagridview est en fait une image de type Bitmap.

    Du coup, lors de l'export, au lieu d'avoir l'image dans le fichier Excel généré, j'ai "System.Drawing.Bitmap".

    Je n'arrive pas à trouver une solution pour incorporer du texte et des images dans ma matrice dataMap

    Voilà mon code pour remplir le tableau dataMap :
    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
    Object[,] dataMap= new Object[rowCount, columnCount];
                        for (int i = 0; i <= dgw.RowCount - 1; i++)
                        {
                            for (int j = 0; j <= dgw.ColumnCount - 1; j++)
                            {
                                 DataGridViewCell cell = dgw[j, i];
                                 if (cell.Value.GetType() == typeof(Bitmap))
                                 {
                                     Bitmap b = (Bitmap)cell.Value;
                                     dataMap[i, j] = b;
                                 }
                                 else
                                 {
                                     dataMap[i,j] = cell.Value;
                                 }
                            }
                        }
    Merci à vous

    Bonne soirée.

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Points : 5 194
    Points
    5 194
    Par défaut
    Bonjour

    L'insertion d'image dans Excel, c'est un peu "compliqué" (enfin, surtout juste "lourd")...

    google te trouvera la réponse rapidement (genre : "C# excel add image") que tu fasses de l'OpenXML ou de l'interop... et tout ça
    avec du bon code tout prêt à l'usage

Discussions similaires

  1. [XL-2007] Images dans fichier EXCEL
    Par thierry_13 dans le forum Excel
    Réponses: 2
    Dernier message: 08/07/2014, 17h34
  2. Importer et mettre à jour un fichier Excel dans d’autres
    Par Tho69 dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 28/07/2013, 18h55
  3. [Excel] Insérer image PNG dans fichier Excel
    Par rolintoucour dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 16/12/2010, 22h02
  4. [PHP-JS] Données formulaire dans fichier Excel
    Par Partner dans le forum Langage
    Réponses: 2
    Dernier message: 05/10/2006, 16h04
  5. Exporter résultats dans fichier excel [forms 6i]
    Par OUALASS dans le forum Forms
    Réponses: 4
    Dernier message: 30/05/2006, 19h38

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