ClosedXML.Excel中的自动调整列

时间:2016-10-04 08:01:23

标签: c# .net excel xls closedxml

我理解愚蠢的问题和FAQ,但我无法在excel列中设置自动宽度(使用ClosedXML.Excel库)

我的代码:

public class Square extends Enemy {

Square(int x, int y){
    super(x,y);
}

public void render(Graphics2D g){

    g.setColor(Color.red);
    g.fillRect(x, y, 50, 50);

}
}

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

4 个答案:

答案 0 :(得分:9)

你的细胞没有任何内容。因此AdjustToContents()不会有任何影响。

答案 1 :(得分:1)

您需要提供列的范围。
示例:wsDep.Columns("A","H").AdjustToContents();
我希望这会成功。

答案 2 :(得分:1)

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

答案 3 :(得分:1)

wsDep.Columns().AdjustToContents();

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