c# EPP自动行高
本文关键字:EPP | 更新日期: 2023-09-27 18:11:14
就像自动列高度一样,有一个自动行高度的函数吗?该功能可以在excel中双击行分隔符,就像列一样,但我无法在代码中找到该功能。
此刻我必须计算高度,但必须有一个更简单的方法?
使用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"));
}