c#EPP自动行高

像自动列高度是否有自动行高的function? 这个function在excel中可以像列一​​样双击行分隔符,但是在代码中找不到这个function。

目前我不得不计算高度,但必须有一个更简单的方法?

使用ExcelRow.CustomHeight = false

 sheet.Row(1).CustomHeight = false; 

这将自动调整行的高度,即使您之前更改过。 经testing:

 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")); }