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 :

datagridview to html


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 83
    Par défaut datagridview to html
    Salut,

    est il possible de transformer le contenu d'un datagridview directement en fichier html?

  2. #2
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Vu sur le web :
    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
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
     
    string strPageTitle = "HTML Report"; 
    string filler = "none"; 
    StringBuilder sb = new StringBuilder(); 
     
    sb.Append("<html>"); 
    sb.Append("<head>"); 
    sb.Append("<title>"); 
    sb.Append(strPageTitle); 
    sb.Append("</title>"); 
    sb.Append("<style>"); 
    sb.Append(".Header {color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif;font-size: x-small;font-weight: bold;}"); 
    sb.Append(".rows {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: x-small; }"); 
    sb.Append("</style>"); 
    sb.Append("</head>"); 
    sb.Append("<body>"); 
    sb.Append(@"<table width='90%'  border='1' align='center' cellpadding='2' cellspacing='0'>"); 
     
    if (dgv.Rows.Count > 0) 
    { 
        foreach (DataGridViewColumn col in dgv.Columns) 
        { 
            if (col.Index == dgv.Columns.Count - 1) 
            { 
                sb.Append("<td>"); 
                sb.Append(string.Concat(col.HeaderText)); 
                sb.Append("</td>"); 
     
            } 
            else 
            { 
                sb.Append("<td>"); 
                sb.Append(string.Concat(col.HeaderText)); 
                sb.Append("</td>"); 
            } 
        } 
        foreach (DataGridViewRow row in dgv.Rows) 
        { 
            //Add rows to the table for the length of the dataset 
            sb.Append("  <tr>"); 
            foreach (DataGridViewCell cell in row.Cells) 
            { 
                if (cell.OwningColumn.Index == dgv.Columns.Count - 1) 
                { 
                    if (cell.Value != null) 
                    { 
                        sb.Append("<td>"); 
                        sb.Append(string.Concat(cell.Value.ToString(), ", ")); 
                        sb.Append("</td>"); 
                    } 
                    else 
                    { 
                        sb.Append("<td>"); 
                        sb.Append(filler); 
                        sb.Append("</td>"); 
                    } 
                } 
                else 
                { 
                    if (cell.Value != null) 
                    { 
                        sb.Append("<td>"); 
                        sb.Append(string.Concat(cell.Value.ToString(), ", ")); 
                        sb.Append("</td>"); 
                    } 
                    else 
                    { 
                        sb.Append("<td>"); 
                        sb.Append(string.Concat("", "none")); 
                        sb.Append("</td>"); 
                    } 
                } 
            } 
        }
    } 
    sb.Append("  </tr>"); 
    sb.Append("</table>"); 
    sb.Append("</body>"); 
    sb.Append("</html>");
    // Get string
    string myHtmlString = sb.ToString() ;
    // or write to textfile
    StreamWriter wr = new StreamWriter(txtFile); 
    wr.Write(sb); 
    wr.Close();

Discussions similaires

  1. Algorithme de conversion de RTF vers HTML
    Par youtch dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 10/09/2002, 12h35
  2. Balises HTML dans un fichier XML
    Par Bastet79 dans le forum XML/XSL et SOAP
    Réponses: 12
    Dernier message: 04/09/2002, 15h29
  3. composant builder4 pour afficher du code html
    Par BranRuz dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/09/2002, 11h35
  4. delphi XML / HTML caractéres speciaux !
    Par adem dans le forum EDI
    Réponses: 2
    Dernier message: 29/08/2002, 17h48
  5. [XSLT] inclure du XSL dans une balise html
    Par iaa dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 05/08/2002, 15h57

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