1

我正在使用 ExcelPackage 在 C# 应用程序中生成 excel。字符串中有换行符,但 excel 默认不显示它。当我单击单元格两次时,它只显示新行,否则整个文本显示在单行中。下面是数据字符串。

Today is Monday.\r\nTomorrow is Tuesday.

当我下载后打开excel时。这就是它的显示方式。 在此处输入图像描述

双击 excel 正确显示内容。我尝试在 C# 代码中的单元格上包装属性,但没有帮助。我怎样才能让它工作。

编辑:在 C# 中将带有 wrap 属性的屏幕截图添加为 true。在此处输入图像描述

4

1 回答 1

0

我正在写一个没有事先测试的快速答案,但我认为它对你有用。如果除了双击单元格外看不到换行符,这意味着文本环绕选项未启用。您可以通过访问 Right_click > 设置单元格格式 > 对齐来检查这一点。并验证是否勾选了 Wrap text。

如果不是,那么这意味着您的代码不会为您执行此操作,并且有很多预期的原因:

  • 你没有启用它

    worksheet.Cells["A1:A2"].Style.WrapText = true;  //https://stackoverflow.com/a/29737544/2514158
    
  • 您定位到错误的单元格

于 2020-08-11T00:17:56.783 回答