【问题标题】:Autofit column in ClosedXML.ExcelClosedXML.Excel 中的自动调整列
【发布时间】:2017-02-12 07:33:57
【问题描述】:

我知道这个问题很愚蠢并且来自常见问题解答,但我无法在 excel 列中设置自动宽度(使用 ClosedXML.Excel 库)

我的代码:

var wb = new XLWorkbook();
var wsDep = wb.Worksheets.Add("MyWorksheet");
wsDep.Columns("A").AdjustToContents();
wsDep.Columns("B1").AdjustToContents();
wsDep.Columns().AdjustToContents();

但没有任何改变。 如何使用 ClosedXML.Excel 库设置自动宽度列??

【问题讨论】:

  • @FrancoisBotha - 也许可以回答,它可能会被接受。

标签: c# .net excel xls closedxml


【解决方案1】:

您的单元格没有任何内容。因此AdjustToContents() 不会有任何效果。

【讨论】:

    【解决方案2】:

    您需要提供列的范围。
    示例:wsDep.Columns("A","H").AdjustToContents();

    【讨论】:

      【解决方案3】:
      wsDep.Columns().AdjustToContents();
      

      您应该在代码部分的末尾编写此代码,因为它仅在您将其编写在代码末尾时才有效。

      【讨论】:

        【解决方案4】:

        添加到旧帖子以防有人像我一样遇到这个问题。我的解决方法是使用worksheet.Columns().AdjustToContents();,但我必须在写出所有数据后添加它。最初,当我在创建工作表期间设置所有列标题和颜色时,我正在设置它,但它不起作用。然后我遇到了这个线程,它让我觉得它正在调整我调用 AdjustToContents 时的内容,在我的情况下,它除了列标题之外还有其他内容。在写出我的所有数据后,我将它移到了最后,它按预期工作,实际上它在做什么是有意义的。

        【讨论】:

          猜你喜欢
          • 2018-05-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-06-10
          • 1970-01-01
          • 1970-01-01
          • 2016-01-21
          • 2023-03-29
          相关资源
          最近更新 更多