問題は、セルに長い文字列のあるセルを参照する数式が含まれていると、セルの内容が折り返されないことです。私はまた、行の高さを設定しようとClosedXmlを使用して数式セルにExcelの折り返しテキストを作成する方法
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;
を
はCodePlexに私は問題を確認するために、この問題と単純なコードでスレッドを発見しましたしかし、いずれも成功しない。
私はこれについて何かできることはありますか?ピーター・アルバートによってコメントに続き
、私はセットの行のAutoFit
作ってみました。 ClosedXMLでこれを行うために私が見つけた唯一の事はworkSheet.Row(3).AdjustToContent();
です。しかし、これはどちらも機能しませんでした(特定の列の内容を調整することもありません)。
WrapText = True'の後に 'worksheet.Row(3).EntireRow.AutoFit'を付けてみてください –
@PeterAlbertこれは答えに値すると思います! –
@ PeterL。いいえではない – horgh