c#EPP自动行高

时间:2015-09-04 09:44:36

标签: c# excel

与自动列高度一样,是否有自动行高的功能? 通过双击行分隔符就像列一样,excel中提供了该功能,但我无法在代码中找到该函数。

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

1 个答案:

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