像auto列高一样,有自动行高的功能吗?在excel中可以通过双击行分隔符来使用该功能,就像在列中一样,但我在代码中找不到该函数。
目前我必须计算高度,但一定有更简单的方法?
发布于 2015-09-04 18:03:09
使用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"));
}https://stackoverflow.com/questions/32394899
复制相似问题