powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS экспорт в Excel(.xlsx)
2 сообщений из 2, страница 1 из 1
SSRS экспорт в Excel(.xlsx)
    #38604676
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
SSRS экспорт в Excel(.xlsx)
    #38604723
Madmech
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОК, спасибо за полезную информацию.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS экспорт в Excel(.xlsx)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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