Гость
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS экспорт в Excel(.xlsx) / 2 сообщений из 2, страница 1 из 1
03.04.2014, 18:14
    #38604676
tunknown
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS экспорт в Excel(.xlsx)
SSRS 2012

Иногда бывает нужно экспортировать очень большой отчёт в Excel. Пользователи задают слишком большую выборку через праметры и используют Excel для анализа.

Нашёл, как можно немного уменьшить размер получившегося файла. Если отчёт содержит большое число дат и не важна их точность до единиц секунд, то в sql запросе для получения поля с датой можно писать
Код: sql
1.
convert ( datetime , round ( convert ( float , Date1 ) , 4 ) )

В результате, эти данные в xl\worksheets\sheet1.xml будут выглядеть как <v>41720.4242</v>, хотя остануться данные c цифрами 999653 на конце <v>41725.4237 999653 </v> из-за особенности хранения дат в Excel.
В отчёте не стоит использовать данные типа tinyint. Они преобразуются в SSRS тип System.Byte, который при экспорте становится строкой и попадает в xl\sharedStrings.xml. Вместо этого лучше привести данные к sql типу smallint.
...
Рейтинг: 0 / 0
03.04.2014, 18:52
    #38604723
Madmech
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS экспорт в Excel(.xlsx)
ОК, спасибо за полезную информацию.
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS экспорт в Excel(.xlsx) / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]