问题是单元格内容没有被包装,当该单元格包含一个引用具有一些长字符串的单元格的公式时。
在CodePlex上,我找到了一个关于这个问题的线程和一个简单的代码来查看问题:
var generated = new XLWorkbook();
var workSheet = generated.AddWorksheet("Test");
workSheet.Cell("B1").Style.Alignment.WrapText = true;
workSheet.Cell("B1").Value = "hello hello hello hello hello";
workSheet.Cell("A3").FormulaA1 = "B1";
workSheet.Cell("A3").Style.Alignment.WrapText = true;
generated.SaveAs("Generated.xlsx");
我还尝试手动设置行高而不是包装单元格:
workSheet.Row(3).Height = workSheet.Row(1).Height;
然而也没有成功。
对此我能做些什么吗?
根据 Peter Albert 的评论,我尝试制作设置行的AutoFit
. 我设法在 ClosedXML 中找到的唯一方法是workSheet.Row(3).AdjustToContent();
. 但这也不起作用(既不调整某些列的内容)。