【问题标题】:Non-line breaking hyphen specifically in SSRS tablix特别是在 SSRS tablix 中的非换行连字符
【发布时间】:2021-06-08 11:57:34
【问题描述】:

我目前在 SSRS 报告中返回一串 Jira Keys(例如 ABCD-1234、ABCD-1235、ABCD-1236、ABCD-1237),出于格式化原因,我不希望它在一个键的中间。

例如我想要这个:

|                           |
| ABCD-1234,ABCD-1235,      |
| ABCD-1236,ABCD-1237       |
|                           |

不是这个:

|                           |
| ABCD-1234,ABCD-1235,ABCD- |
| 1236,ABCD-1237            |
|                           |

我似乎找不到 chr() 或 chrW() 代码来替换 SQL 查询返回的当前破折号(称为 proc,因此不能直接在 SSRS 本身中修改)。有没有办法在 SSRS 中替换它,或者我最好修改原始 SQL 过程以返回非换行破折号?

【问题讨论】:

  • 您可以使用不中断破折号的字符替换 =Replace(Fields!JiraKeys.Value, "-", ChrW(8209)) 。类似的解决方案stackoverflow.com/questions/7691569/…
  • 是的,我已经尝试过 ChrW(8209),但在运行时似乎无法识别(返回一个空方块)。
  • 其实我收回来了,运行报表时浏览器会识别ChrW(8209)。问题是不间断的连字符不会在报表生成器的预览中呈现。尽管现在的另一个问题是,在导出为 pdf 时,该字符再次无法正确呈现。不过,我猜想没有办法解决这个问题。
  • 用破折号代码en.wikipedia.org/wiki/Wikipedia:Hyphens_and_dashes查看维基百科页面,看看其他代码是否适合你

标签: reporting-services ssrs-2008 ssrs-tablix reportbuilder


【解决方案1】:

正如 niktrs 所述,ChrW(8209) 可用于替换换行符。由于报表生成器预览未正确呈现此字符,这似乎不起作用。发布报告后,不间断的连字符会正确呈现在屏幕上。

虽然,这似乎在报告的导出(如 pdf)中不受支持,并且不会再次正确呈现: https://i.stack.imgur.com/zK0tG.png

【讨论】:

    猜你喜欢
    • 2020-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多