[英]Trouble maintaining date format when exporting from ssrs to excel
我正在使用SSRS从Oracle中提取数据 - 这包括一个名为“created”的日期时间字段 - 当我从ssrs生成excel文件时,我希望日期字段在Excel中显示为自定义dd-mmm-yy
- 但是它当前显示general
(在Excel中,右键单击字段,字段属性)
我已经尝试过报表生成器:
将数字格式更改为“N”
=CInt(Fields!FieldValue.Value)
将数字格式更改为dd-MMM-yy
在SSRS报告构建器中,我在SQL查询中创建了“已创建”字段,如下所示:
upper r(to_char(UNI72LIVE.PR_BLPU.CREATED_D,'dd-mon-yy')) as Created
这在报表生成器中正确显示,但在Excel中查看字段时会出现问题
如果使用to_char
将日期字段转换为字符串,则Excel将在该单元格中包含文本而不是日期,并且无法将其视为排序和计算的日期。 只需将日期字段作为SQL语句中的普通字段,以便它保持日期。
在您的单元格中,将Value
属性设置为字段值(无格式):
=Fields!CREATED_D.Value
将Format
属性设置为dd-MMM-yy
,日期将以您想要的格式显示。
现在,日期字段将作为实际日期值(而不是文本)导出到Excel,并且将正确设置日期的格式。
您需要在文本框的表达式中应用日期格式,
=Format(CDate(Fields!FieldValue.Value), "dd-MM-yyyy")
你需要去这个文本框属性: 文本框属性>号码>日期和选择作为格式日 。
当然,您的语言必须设置为一个值。 这种方式在将其导出到Excel时应该可以正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.