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