問題は、そのセルに長い文字列を持つセルを参照する数式が含まれている場合、セルの内容がラップされないことです。
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;
しかし、どちらも成功しませんでした。
これについて私にできることはありますか?
ピーター・アルバートのコメントに従って、セットの行をAutoFit
. ClosedXMLでこれを行うために私が見つけた唯一のものはworkSheet.Row(3).AdjustToContent();
. しかし、これもうまくいきませんでした(特定の列の内容を調整することもできませんでした)。