【发布时间】:2017-01-13 16:32:44
【问题描述】:
我正在使用 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;
}
我查看了Autofit rows in EPPlus,它似乎没有直接回答我的问题,除非我读错了。
【问题讨论】:
-
这是记录在案的 excel 限制:support.microsoft.com/en-us/kb/212010。除了猜测高度之外,恐怕没有简单的解决方案,这是一篇关于宽度自动调整但原则相同的帖子:stackoverflow.com/questions/18894671/…
-
我知道 Excel 的限制,但没有在网上看到合适的解决方案,并且很好奇其他人是否有任何解决方案。