Centrer Cellules Excel avec VB.Net
Bonjour à tous,
j'ai créé un petit programme en VB.Net 2008 (environnement VB express).
Dans une de mes Forms, j'ai un Datagridview qui s'affiche (plusieurs colonnes (variable) et 500 lignes + 1 lignes pour le nom des colonnes).
Grâce à vous j'ai pu exporter les valeurs de mon Datagridview vers une nouvelle feuille de calcul Excel, de la manière suivante:
Code:
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
| '----------------------------------------------------------------------
Imports Microsoft.Office.Interop.Excel
Imports System.MissingMemberException
Private Sub Vers_Excel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Vers_Excel.Click
Dim c, l As Integer
Dim xl As New Microsoft.Office.Interop.Excel.Application
' Pour info: mon Datagridview se nomme "result".
xl.Visible = True
xl.Workbooks.Add()
xl.Cells.Columns(1).ColumnWidth = 10 'je fixe la largeur de la 1ere colonne
For c = 0 To result.Columns.Count - 1
' j'affiche sur la 1ere ligne, les noms des colonnes du Datagridview
xl.Cells(1, c + 1) = result.Columns(c).HeaderText
Next
' je remplis les cellules du fichiers excel avec les valeurs de result:
For l = 0 To result.Rows.Count - 1
For c = 0 To result.Columns.Count - 1
' je fixe la largeur des colonnes:
xl.Cells.Columns(c + 2).ColumnWidth = 21
xl.Cells(l + 2, c + 1) = result.Rows(l).Cells(c).Value
Next
Next
End Sub
' ---------------------------------------------------------------------- |
Voilà ma question: je souhaiterai centrer le contenu des cellules du fichier excel généré.
Comment faire également pour faire des bordures autour des cellules, ecrire en gras pour le nom des colonnes, etc... ?
J'ai effectué de nombreuses recherches sur le forum, les tutos et les sources, en vain.
Si quelqu'un peut m'aider ce serait super :ccool: