将数字格式化为 s-s-rS 中的文本

Posted

技术标签:

【中文标题】将数字格式化为 s-s-rS 中的文本【英文标题】:Format number into Text In s-s-rS 【发布时间】:2015-09-14 14:57:02 【问题描述】:

大家好,我在 s-s-rS 中有一个大问题 我的报告名称中有一列帐号 见附件

但是当我在 excel 中导出时,它看起来像这样

看起来不错,但是当我点击帐号时,格式会像这样

客户不想要这种格式,有什么方法可以维护格式吗?

【问题讨论】:

您是否尝试将字段导出为文本/字符串?这应该可以防止 Excel 将其显示为数字。 您的意思是在excel中格式化单元格并将其转换为文本?这很好,但客户不想这样做。此报表运行到服务器并自动将报表发送到电子邮件中 不,我的意思是您可以在数据流中转换 SSIS 包中的字段。然后 Excel 应将该列保留为文本。 在 s-s-rS 中,使用 CSTR 转换为字符串。 =CStr(<your current field or expression>). @Mithrandir 我只是在 s-s-rs 中这样做 【参考方案1】:

不确定您的显示要求有多灵活,但在输出中添加非数字值会阻止 Excel 将其重新格式化为数字。

正如@HannoverFist 所说,您可以使用表达式"'" & [account_no] 替换值[account_no]。这将像'00000123124 一样输出,但在用户单击它后会转换为00000123124

如果您的客户不喜欢点击前的样子,我建议您使用不同的字符,例如#,这样您的输出看起来就像#00000123124。这对您的客户来说可能看起来很合理,并且当他们点击它时不会进行任何转换。

【讨论】:

以上是关于将数字格式化为 s-s-rS 中的文本的主要内容,如果未能解决你的问题,请参考以下文章

将文本格式化为数字的 SQLplus 脚本

s-s-rS 将字符串格式化为 if 语句中的百分比

导出到 Excel 时,s-s-rS 表达式不会格式化为数字

s-s-rS 报告中的自定义数字格式

数字应格式化为 excel 中的数字,而不是文本 C#

将剑道网格导出到excel时格式化为文本的数字