2015-09-04 10 views
2

Как авто высота столбца есть функция для автоматической высоты строки? Функциональность доступна в excel путем двойного щелчка на разделителе строк точно так же, как и в столбце, но я не могу найти функцию в коде.C# EPP Auto Row Height

На данный момент мне нужно рассчитать высоту, но должен быть более простой способ?

ответ

2

Использование ExcelRow.CustomHeight = false:

sheet.Row(1).CustomHeight = false; 

Это будет автоматически размер высота строки, даже если вы изменили его раньше. Протестировано с:

DataTable dataSource = new DataTable(); 
dataSource.Columns.Add("Id"); 
dataSource.Columns.Add("Title"); 
dataSource.Rows.Add("1", "Title1"); 
using (var excel = new OfficeOpenXml.ExcelPackage()) 
{ 
    var sheet = excel.Workbook.Worksheets.Add("Test"); 
    sheet.Cells["A1"].LoadFromDataTable(dataSource, true); 
    sheet.Row(1).Height = 5; 
    sheet.Row(2).Height = 5; 
    sheet.Row(1).CustomHeight = false; // This will auto-size the header 
    excel.SaveAs(new FileInfo("Path")); 
} 
+2

Ни один пример, ни метод вообще не работают (больше?). EPPlus 4.1, LibreOffice Calc, Excel Online. – Yegor

+0

@Yegor: жаль слышать, в настоящее время не может его проверить –