1

Есть ли способ экспортировать отчет SSRS 2005 в Excel 2007 (.xlsx) вместо Excel 2003 (.xls)?Экспорт отчета SSRS 2005 в Excel 2007

+0

SSRS 2005 была написана до Excel 2007, почему вы думаете, что он будет конвертировать в Excel 2007? Excel 2007 легко читает старые файлы Excel. – HLGEM

+0

Я спрашиваю, потому что я не знаю всего. :) ... Может быть, есть какая-то работа вокруг, которая могла бы помочь. Конечно, Excel 2007 может открывать старые файлы Excel; но SSRS 2005 также связан ограничениями более старых версий. –

ответ

0

Я понимаю, что прошло полгода, однако этот вопрос возвращается довольно часто, и я надеюсь, что кто-то найдет мой ответ полезным.

Собственный выход для SSRS 2005 обычно обозначается как WebForm, и это в основном то, что SSRS предполагает производить. Дело в том, что часто пользователи хотят иметь отчет в другой форме, и поэтому экспорт (перевод) был добавлен. Проблема здесь в том, что он не генерирует вывод непосредственно в желаемую форму, но создает веб-форму, обрабатываемую и переводимую в другой формат (таким образом, дополнительные проблемы/ограничения).

Хотя официальный ответ представителей MS состоит в том, что вам необходимо иметь MS SQL 2012 (что я могу понять - поскольку речь идет о официальной поддержке, внутренней политике компании и т. Д.) Существует ряд способов, позволяющих нам архивировать эту цель.

Это зависит от причины, по которой вы хотите получить ее в xslx. Чаще всего это просто из-за (большой таблицы в отчете) ограничений xls rows/colums.

Что вы можете сделать?

  1. Получить третий участник плагин (кто-то уже видел это как потенциальную пользу - есть пример ссылки в статье на URL 1

  2. Настроить свой собственный Defined визуализатор - описано в URL 2, но требует иметь механизм перевода

  3. Использование VBA в Excel 2007 файл для импорта данных (как XLS или CSV) и сохранить его, как вам нравится

  4. Используйте обходной путь. - сделать свой таблицы, как они вписываются в ограничения 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