Экспорт отчетов SSRS в формат Excel для формата ЧЧ: мм: СС - PullRequest
0 голосов
/ 30 января 2019

Я должен экспортировать отчет SSRS, чтобы преуспеть.В моем отчете SSRS столбец содержит реальные значения, которые я конвертирую в десятичный, процентный и формат ЧЧ: мм: сс для разных строк в соответствии с моим требованием.

Я использовал следующий формат для преобразования мм: сс.

Формат (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 / гггг ЧЧ: мм: сс", System.Globalization.CultureInfo.InvariantCulture)))

этот формат дает правильные значения после экспорта в Excel, но проблема в том, что в моем отчете Excel присутствуют значения DECIMAL, в которых значения отображаются как # Ошибка.

Итак, есть ли решение сохранить формат длямм: сс при экспорте в Excel.

Ответы [ 2 ]

0 голосов
/ 17 апреля 2019

Я бы использовал FORMAT PROPERTY для форматирования времени, а не FORMAT FUNCTION.

Я бы также использовал 31.12.1899 в качестве даты начала.Это позволит вам добавить время вместе в Excel.Использование 00:00 в качестве даты начала похоже на , это должно работать, но при тестировании не работает.

=DATEADD("s", Fields!count.Value, CDATE("1899-12-31"))
0 голосов
/ 30 января 2019

Excel имеет ограничения на форматирование, которое он будет принимать при экспорте SSRS.Например, у вас не может быть начальных 0 на числе.Обходной путь, который я использовал в прошлом для этого, состоит в том, чтобы объединить апостроф перед значением.Например, в SSRS будет отображаться:

'02:38

Это заставит Excel отобразить значение точно так, как вы отформатировали его в ячейке.Если вы посмотрите в поле формул, оно показывает начальный апостроф, но вы все равно можете использовать его в формулах, как если бы оно было обычным значением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...