【问题标题】:How to show line break in excel c#如何在excel c#中显示换行符
【发布时间】:2020-08-11 00:01:42
【问题描述】:

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

Today is Monday.\r\nTomorrow is Tuesday.

下载后打开excel。这就是它的显示方式。

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

编辑: 在 C# 中添加了 wrap 属性为 true 的屏幕截图。

【问题讨论】:

标签: c# excelpackage


【解决方案1】:

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

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

  • 你没有启用它

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

【讨论】:

  • 我尝试了 wrap 属性,但它根据单元格大小而不是换行符来破坏文本。
  • 请先确认在派生文件中检查了换行文本,然后再考虑任何其他问题
  • 您分享的这个屏幕截图清楚地表明“自动换行”选项未启用! , 您应该首先通过右键单击目标单元格来检查并查看。之后告诉我
  • 是检查换行文本。我再次验证了它。
  • 屏幕截图是在我删除换行文本属性之后,因为它不起作用。由于换行会根据单元格大小破坏文本,因此内容看起来不太好,因此我将其删除。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-09
  • 2012-02-20
  • 1970-01-01
相关资源
最近更新 更多