【发布时间】:2019-01-30 14:02:26
【问题描述】:
我必须将 SSRS 报告导出到 Excel。在我的 SSRS 报告中,列具有实际值,我将根据我的要求将不同行转换为十进制、百分比和 HH:mm:ss 格式。
我使用以下格式进行 mm:ss 转换。
Format(DateAdd("s", Fields!count.Value, "00:00"), "mm:ss")
此格式在报告的预览模式下运行良好。但是当我导出到 excel 时,这些值是负数。
例如,预览模式下的值为 02:38 ,导出到 Excel 后为 -02:38(但实际值显示为某个负十进制值)。
为了解决这个负值问题,我使用了以下格式。
=DateAdd(DateInterval.Day, -1, CDATE(DateTime.ParseExact("1/1/1900 " & (TimeSpan.FromSeconds(Fields!count.Value).ToString()),"d/M/yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture)))
这种格式在导出 excel 后给出了正确的值,但问题是我的 excel 报告中的任何 DECIMAL 值都显示为 #Error。
那么,在导出到 Excel 时,是否有任何解决方案可以保持 mm:ss 的格式。
【问题讨论】: