与自动列高度一样,是否有自动行高的功能? 通过双击行分隔符就像列一样,excel中提供了该功能,但我无法在代码中找到该函数。
目前我必须计算身高,但必须有一个更简单的方法吗?
答案 0 :(得分: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"));
}