none
Vue d'une feuille Excel dans un Windows Form RRS feed

  • Question

  • Je réalise une application en C# et j'utilise un classeur Excel pour le stockage de données. Je souhaite présenter à l'écran une zone d'une feuille Excel (de ce fichier) dans un Windows Form. 
    lundi 20 avril 2015 12:22

Réponses

Toutes les réponses

  • Bonjour,

    Il n'y a pas de solution miracle si ce n'est des composants payant.

    Maintenant, si c'est juste des données, vous pouvez le charger avec des projets Open Source (comme NPOI) et remplir une DataGrid.


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    lundi 20 avril 2015 16:52
  • Bonjour,

    J'ai regardé le DataGridView pour réaliser le tableau. Cette solution est trop limitée.
    Je recherche à réaliser un tableau avec 10 colonnes, 3 niveaux de lignes, des lignes de différentes hauteurs, des lignes de différentes couleurs, un cadre aux deux premiers niveaux et des formules pour les calculs.

    En résumé, je recherche un tableur en C#

    Comment réaliser ce genre de tableaux ?

    Denis

    lundi 20 avril 2015 18:28
  • Bonjour Denis 75,

    j'ai trouvé http://www.codeproject.com/Articles/15760/How-to-Integrate-Excel-in-a-Windows-Form-Applicati, je penses que ça pourrait vous aider.

    Cordialement

    lundi 20 avril 2015 21:15
  • Bonjour,

    Merci, j'ai regardé le lien.
    Je vais étudier la solution, en passant par un contrôle WebBrowser.

    Cordialement
    Denis

    mardi 21 avril 2015 07:24
  • C'est possible avec le DataGrid. Pas simple mais possible.

    En revanche, la solution proposée ci-dessous sur CodeProject impose qu'Excel soit installé sur le poste client (et la même version d'Excel).

    Concernant le WebBrowser, je vois pas du tout de quoi vous parlez.


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    mardi 21 avril 2015 07:32
  • Bonjour,

    J'ai déjà étudier la solution du DataGridView. Est il possible que les lignes ont une police de caractères différente et d'ajouter un cadre pour différencier les niveaux de lignes ?

    Concernant la solution du WebBrowser, on ajoute ce contrôle dans un Form et le WebBrowser présente la vue de l'objet Excel. 

    J'utilise déjà un fichier Excel pour stocker les données et il est chargé en mémoire.
    Je recherche à présenter deux tableaux hiérarchiques cote à cote avec une mise en forme.
    C'est pour cela que je recherche à présenter une zone d'une feuille Excel dans un Windows Form.

    Existe il une autre solution pour présenter à l'écran un tableau hiérarchique avec une mise en forme ?  

    Cordialement
    Denis

    mardi 21 avril 2015 08:15
  • J'ai étudié la solution du DataGridView. C'est bien pour présenter des données.

    J'ai étudié la solution du WebBrowser en ouvrant un fichier Excel. Le fichier ne s'ouvre pas dans le WebBrowser.

    J'ai vu une autre solution pour insérer un tableau avec une mise en forme dans un contrôle Form en C#
    Personnalisation du contrôle DataGridView Windows Forms.
    https://msdn.microsoft.com/fr-fr/library/vstudio/ms171618(v=vs.100).aspx

    Il y a des liens pour personnaliser l'apparence des lignes, des colonnes, des cellules, ...
    Cette solution est à étudier et voir les performances (IHM, Rapidité, ...).
    Il est intéressant de comparer le résultat avec un tableau sous Excel.

    mercredi 22 avril 2015 10:16