在C#/.NET应用程序编程开发中,假如使用EPPlus作为Excel导出的组件时,在某些特定的需求下我们需要设置某个或者某些单元格的宽度,以确保导出的Excel表格中的这些单元格式的内容能完全显示出来,就如我们手动打开这个Excel格式,然后双击表头行中的两个单元格式之间的边框效果类似。
在EPPlus组件中应该如何实现这种设置单元格式宽度的效果呢?
Rector
2021-01-14 提问
在EPPlus Excel表格组件中,提供了设置指定列的宽度的属性ws.Column(1).Width,所以我们可以很容易地设定指定列的宽度,如下:
ws.Column(1).Width
注:请在填充了工作表后再执行设置列的宽度。
当然,EPPlus组件中还有autoFitColumns()方法来设置所有列自适应宽度,但它会忽略带有公式的单元格和换行文本,所以你需要视情况选择这个方法,代码示例如下:
autoFitColumns()
EPPlus组件中还提供了AutoFit()方法,因此如果你需要对工作表中的每一列设置自适应列宽,你还可以循环遍历每一列,然后设置AutoFit(),如下:
AutoFit()
2021-01-13 回答
我们还可以创建一个静态扩展方法来计算并设置某列的实际宽度,如下:
使用示例:
码龄: 3118天
专注.NET/.NET Core