После того, как я установил столбец WrapText = true, я хочу посмотреть, какова будет новая высота строки (т.е. если текст обертывается, сколько строк). Похоже, что свойство Height строки не обновляется.
ExcelPackage pkg = new ExcelPackage();
ExcelWorksheet sheet = pkg.Workbook.Worksheets.Add("Test");
// height is 15.0
double heightBefore = sheet.Row(1).Height;
sheet.Cells[1, 1].Value = "Now is the time for all good men to come to the aid of their country";
ExcelColumn col = sheet.Column(1);
// this will resize the width to 60
col.AutoFit();
if (col.Width > 50)
{
col.Width = 50;
// this is just a style property, and doesn't actually execute any recalculations
col.Style.WrapText = true;
}
// so this is still 15.0. How do I get it to compute what the size will be?
double heightAfter = sheet.Row(1).Height;
// open the xls, and the height is 30.0
pkg.SaveAs(new System.IO.FileInfo("text.xlsx"));
Фактически поиск свойства Height (или базового поля _height) показывает, что он задан только установщиком свойств и никогда не кажется установленным на основе чего-либо еще (например, содержимого в строке).
Любые идеи о том, как я могу получить обновленную высоту для строки?
Спасибо