По неясной причине SSRS не поддерживают выгрузку данных в формат Excel 2007, в результате чего выгружать отчеты, количество строк в которых превышает 65000 не получится.
В качестве альтернативного варианта можно производить выгрузку в формат CSV, который таких ограничений естественно не имеет, и, в то же время, замечательно открывается в Excel. При такой выгрузке разделителем по умолчанию будет “,”. Беда в том, что такой файл Excel автоматически не распарсит. А если в качестве разделителя использовать “;” , то все данные будут аккуратно разложены по столбцам.
Недавно я писал о том, как взаимодействовать с сервером отчетов с помощью гиперссылок. Для изменения типа разделителя достаточно передать на сервер следующий линк:
http://server/reportserver?/Subdir/Report+name& rs:Command=Render&rs:Format=CSV&rс:FieldDelimiter=;
На MSDN лежит подробное описание параметров, которые можно передать при рендеринге отчета в CSV: http://msdn.microsoft.com/en-us/library/ms155365.aspx
Ссылки:
Подробная инфа по параметрам для разных видов рендеринга: http://msdn.microsoft.com/en-us/library/ms155397.aspx
Недавно столкнулся с аналогичной проблемой. Спасибо за публикацию решения!