我想知道是否有人提出解决此问题的方法.我注意到AutoFitColumns()方法在包含合并单元格的列上失败.我在下面列出了一个基本代码示例:
var cellRange = worksheet.Cells[1, column, 2, column];
cells.Merge = true;
cells.Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;
cells.Value = "Some Text Goes Here";
worksheet.Cells.AutoFitColumns();
Run Code Online (Sandbox Code Playgroud)
生成的工作表将使第1行和第2行中的单元格合并(正确)为列变量中的列,但AutoFitColumns()方法将忽略该特定单元格.
任何帮助,将不胜感激.
我找不到使用EPPlus Excel库自动调整行高的方法.当我使用Excel Interop时,我能做到sheet.Rows.AutoFit().我正在使用ILSpy查看界面,但到目前为止我没有找到任何有用的东西.是否有一些解决方法,或者我错过了什么?
更新:第4行给我带来了问题:

我试过做sheet.Row(4).CustomHeight = false,但它不起作用...我也尝试在加载单元格内容之前和之后设置属性,它仍然是相同的.它确实将行高调整为不同的值,但它不是一个好的值.也许EPPlus有测量弦高的问题?我知道当我弄乱一些传统的GDI +代码时我确实遇到了很多问题,我需要测量字符串...