EPPLUS remplissage automatique des cellules
comment puis-je mettre à la propriété autosize sur mes cellules, sur la base de la longueur maximale d'une entrée.
using (rng = workSheet.Cells["A1:G1"])
{
rng.Style.Font.Bold = true;
rng.Style.Fill.PatternType = ExcelFillStyle.Solid;
rng.Style.Fill.BackgroundColor.SetColor(Color.DarkBlue);
rng.Style.Font.Color.SetColor(Color.White);
}
using (ExcelRange col = workSheet.Cells[2, 6, 7, 7])
{
col.Style.Numberformat.Format = "yyyy-mm-dd HH:mm";
col.Style.HorizontalAlignment = ExcelHorizontalAlignment.Right;
}
for (int i = 1; i <= a; i++)
{
workSheet.Cells["A1"].Value = "RU_ID";
workSheet.Cells["B1"].Value = "COR_REQ_ID";
workSheet.Cells["C1"].Value = "RU_NAME";
workSheet.Cells["D1"].Value = "PARENT_RU_NAME";
workSheet.Cells["E1"].Value = "ADJUSTMENT_STATE";
workSheet.Cells["F1"].Value = "COR_START";
workSheet.Cells["G1"].Value = "COR_END";
}
...
rng.AutoFitColumns();
string path = @"D:\excel\test.xlsx";
Stream stream = File.Create(path);
excel.SaveAs(stream);
stream.Close();
byte[] data = File.ReadAllBytes(path);
}
La seule chose qui AutoFitColumn est en train de faire est d'apporter à la cellule de la taille de l'en-tête, comme si j'ai la tête comme "QQCH" et les entrées comme "quelque Chose de bien", "quelque chose pour augmenter la taille de la cellule" que AutoFitColumn définir la taille basée sur "STH" pas "quelque chose pour augmenter la taille de la cellule".
Merci d'avance pour l'aide.
Vous devez vous connecter pour publier un commentaire.
Regarder vos lignes:
Remarquez que vous êtes en appel
AutoFitColumns
sur la plage de de vos en-têtes deA1:G1
donc EPPlus est seulement à partir de cellules pour déterminer la largeur des colonnes.Viens de le faire à la place:
depuis
Cells
dans Epplus uniquement contenir des cellules avec des valeurs réelles, donc ce n'est pas la préoccupation de l'efficacité.