C# 使用ClosedXML如何根据内容调整行高?

C# 使用ClosedXML如何根据内容调整行高?,c#,closedxml,C#,Closedxml,我用文本创建单元格。然后设置WrapText属性和列宽 var cell = worksheet.Cell("A1"); cell.Style.Alignment.WrapText = true; cell.SetValue("This is very long text"); worksheet.Column(1).Width = 10; worksheet.Rows().AdjustToContents(); 文字已按文字移动,但行高未更改。如何根据单元格内容调整行高?当您删除工作表时,它

我用文本创建单元格。然后设置WrapText属性和列宽

var cell = worksheet.Cell("A1");
cell.Style.Alignment.WrapText = true;
cell.SetValue("This is very long text");
worksheet.Column(1).Width = 10;
worksheet.Rows().AdjustToContents();

文字已按文字移动,但行高未更改。如何根据单元格内容调整行高?

当您删除
工作表时,它会起作用


自动拟合有时需要更多的尝试和错误方法…

实现这一点的方法有很多

不要在单元格值上使用换行或收缩属性,而是在保存excel之前包含此行

ws.Columns().AdjustToContents();
另一种方法是利用Allignment属性

 IXLRange titleRange = ws.Range("B2:AA2");
        titleRange.Cells().Style
            .Alignment.SetWrapText(true); // Its single statement

希望能有帮助

以下代码适用于我

IXLRange contents = ws.Range("A1:A50");
contents.Style.Alignment.WrapText = true;

您还可以调整特定单元格范围内的内容

worksheet.Columns(2, 20).AdjustToContents();