首页 / 问答 / [EPPlus]C#/.NET应用程序编程开发中使用EPPlus时如何设置单元格的宽度?

[EPPlus]C#/.NET应用程序编程开发中使用EPPlus时如何设置单元格的宽度?

.NET C# EXCEL EPPlus .NET Core 2.43K 次浏览
0

在C#/.NET应用程序编程开发中,假如使用EPPlus作为Excel导出的组件时,在某些特定的需求下我们需要设置某个或者某些单元格的宽度,以确保导出的Excel表格中的这些单元格式的内容能完全显示出来,就如我们手动打开这个Excel格式,然后双击表头行中的两个单元格式之间的边框效果类似。

在EPPlus组件中应该如何实现这种设置单元格式宽度的效果呢?

回复 [×]
提交评论
请输入评论内容

2 个回答

  • 0

    在EPPlus Excel表格组件中,提供了设置指定列的宽度的属性ws.Column(1).Width,所以我们可以很容易地设定指定列的宽度,如下:

    注:请在填充了工作表后再执行设置列的宽度。

    当然,EPPlus组件中还有autoFitColumns()方法来设置所有列自适应宽度,但它会忽略带有公式的单元格和换行文本,所以你需要视情况选择这个方法,代码示例如下:

    EPPlus组件中还提供了AutoFit()方法,因此如果你需要对工作表中的每一列设置自适应列宽,你还可以循环遍历每一列,然后设置AutoFit(),如下:

    Rector的个人主页

    Rector

    2021-01-13 回答

    • 0

      我们还可以创建一个静态扩展方法来计算并设置某列的实际宽度,如下:

      使用示例:

      Rector的个人主页

      Rector

      2021-01-13 回答

      我来回答