Création fichier Excel en c#
Bonjour,
J'ai crée un fichier Excel avec C# mais j'ai pas trouvé comment on peux spécifier la taille d'une colonne? et pour l'entete je voudrais qu'elle soit écrite sur toute la largeur du document.Voici mon code
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 31 32 33 34 35 36 37 38 39
|
DataTable dt = (DataTable) ViewState["CurrentTable"];
Workbook book = new Workbook();
WorksheetStyle style = book.Styles.Add("Entete");
style.Font.Bold = true;
style.Font.Color = "White";
style.Alignment.Horizontal = StyleHorizontalAlignment.Center;
style.Interior.Color = "Blue";
style.Interior.Pattern = StyleInteriorPattern.Solid;
//Création de la première feuille
Worksheet sheet = book.Worksheets.Add("Détail");
//Création de la seconde feuille
Worksheet sheetConf = book.Worksheets.Add("suite");
WorksheetRow row = sheet.Table.Rows.Add();
row = sheet.Table.Rows.Add();
foreach (DataColumn dc in dt.Columns)
{
row.Cells.Add(new WorksheetCell(dc.ColumnName, DataType.String, "Entete"));
}
int j;
foreach (DataRow dr in dt.Rows)
{
row = sheet.Table.Rows.Add();
for (j = 0; j < dt.Columns.Count; j++)
{
row.Cells.Add(new WorksheetCell(dr[j].ToString()));
}
}
//Enregistrement du fichier Excel
book.Save(Response.OutputStream); |
J'espère que vous pouvez m'aider.
Merci.
Ecrire dans le fichier dans une cellule donnée
Bonjour,
Je reviens vers vous je suis encore bloqué sur comment associer un Width à une colonne selon la taille du texte qu'elle contient. Je ne sais pas moi j'ai trouvé pour la hauteur mais pour la largeur j'ai pas trouvé. Pour ma deuxième question comment on peux écrire dans une cellule donnée(ligne1, colone2 par exemple).
PS:Si vous avez des exemples merci de me les communiquer. J'ai fait plein de recherche mais jusqu'au maintenant j'ai pas trouvé une solution.
Merci.