Я понимаю, что прошло пол года, однако этот вопрос возвращается довольно часто, и я надеюсь, что кто-то найдет мой ответ полезным.
Собственные выходные данные для SSRS 2005 обычно обозначаются как WebForm, и это в основном то, что SSRS должен производить. Дело в том, что часто пользователи хотят иметь отчет в другой форме, и поэтому был добавлен экспорт (перевод). Проблема здесь в том, что он не генерирует выходные данные непосредственно в нужную форму, но создает веб-форму, которая обрабатывается и переводится в другой формат (таким образом, дополнительные проблемы / ограничения).
В то время как официальный ответ от представителей MS заключается в том, что вам нужно иметь MS SQL 2012 (что я могу понять - поскольку речь идет об официальной поддержке, внутренней политике компании и т. Д.), Существует ряд способов, позволяющих нам архивировать эта цель.
Это в основном зависит от причины, по которой вы хотите иметь его в xslx.
Чаще всего это просто из-за (большая таблица в отчете) ограничений строк / столбцов xls.
Что вы можете сделать?
Получить сторонний плагин
(кто-то уже рассматривал это как потенциальную выгоду - примеры ссылок в статье приведены по URL 1
Сконфигурируйте свой собственный определенный рендерер - описан в URL 2, но требует наличия механизма перевода
Используйте VBA в файле Excel 2007 для импорта данных (в формате xls или csv) и сохраните их как вам угодно.
Используйте обходной путь - приведите свои таблицы в соответствие с ограничениями Excel 2003.
например. в случае слишком большого количества строк (описано в URL 3):
В свойствах таблицы перейдите на вкладку Группы и добавьте новую группу. В группе по области введите: = Int ((RowNumber (Nothing) -1) / 60000) и установите флажок Разрыв страницы в конце.
URL 1 - social.msdn.microsoft.com/Forums/sqlserver/en-US/9d8cd766-ff78-490f-8a5d-bb4a0debdfc1/export-ssrs-2005-report-to-excel-2007
URL 2 - www.traviata.eu/blogs/technical/?p=435
URL 3 - www.sqlservercentral.com/Forums/Topic554766-150-1.aspx