繁体   English   中英

从ssrs导出到excel时,无法保持日期格式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM