我正在使用EPPlus和C#,尝试自动调整行的高度以容纳合并单元格中所有内容的文本换行所需的高度。但是无论我尝试什么都会出现文本截断。因为我需要在不同工作表上重复此过程,使用各种文本大小,所以我不想硬编码行高(除了强制对行施加最小高度)。如果可能的话,我想在EPPlus/C#内部完成。
将单元格A2:E2合并,并设置WrapText = true:
文本被截断的单元格
应该如下图所示,具有所需的单元格高度
这是我相关且简短的C#代码:
Int32 intToCol;
intToCol = 5;
eppWorksheet.Cells[2, 1, 2, intToCol].Merge = true;
eppWorksheet.Cells[2, 1].Style.WrapText = true;
//Check if at the minimum height. If not, resize the row
if (eppWorksheet.Row(2).Height < 35.25)
{
eppWorksheet.Row(2).Height = 35.25;
}
我看过EPPlus中的自动调整行高,但似乎没有直接回答我的问题,除非我理解有误。