SSRS 2008 R2 - выходные данные Excel не форматируются до размера страницы

У меня есть пакет отчетов, которые настроены для очень красивой печати в альбомной ориентации на странице A4. Но когда я устанавливаю формат по умолчанию в Excel, результирующая электронная таблица при печати без каких-либо изменений в настройках печати шире, чем страница A4, поэтому, конечно, она разбивается на несколько страниц (т.е. каждая страница имеет ширину 2 страницы, а не чем 1)

Большинство наших пользователей просто хотят распечатать их, как только они поступят по электронной почте (но им все еще нужен формат Excel, чтобы они могли повторно сортировать, вырезать и вставлять и т. д.), поэтому как я могу заставить Excel сохранить формат печати, определенный в отчете? в SSRS, чтобы пользователям не приходилось возиться с настройками печати? (Это ежедневные отчеты, так что это сводит наших пользователей с ума, поскольку некоторые из них могут получить 4 или 5 отчетов!)

Должен ли я использовать шаблон Excel (можно ли это сделать?) или есть способ добиться того, что я хочу, с помощью SSRS?

TIA за любую помощь....

Майк


person nzmike    schedule 08.06.2012    source источник


Ответы (1)


Короткий ответ заключается в том, что вы не можете делать то, что хотите, с помощью средства визуализации Excel. Некоторые обходные пути, которые приходят на ум:

  • Заполнение шаблона Excel данными может быть вариантом, но это скорее работа для SSIS, а не для служб отчетов.
  • Отправьте отчет в формате PDF для печати, а при необходимости и в Excel.
  • Измените макет отчета, чтобы он хорошо сочетался с печатью Excel по умолчанию. Это будет не очень красиво, вам нужно либо сделать столбцы намного меньше (и, возможно, повернуть заголовки с помощью свойства WritingMode), либо каким-то образом превратить столбцы в группы строк.
  • (предупреждение о взломе!) создайте макрос Excel или что-то подобное для ваших пользователей, который выполняет некоторые быстрые исправления при печати.

Небольшая предыстория
К сожалению, SSRS дает вам лишь небольшой контроль над тем, как отчет отображается в различных модулях визуализации. Существует эта страница MSDN о расширениях рендеринга (дополнительное внимание мое) с немного полезной информации:

  • Средства подготовки мягких разрывов страниц: модули подготовки мягких разрывов страниц сохраняют структуру и форматирование отчета. Полученный файл оптимизирован для просмотра и доставки на экране, например, на веб-странице. Доступны следующие средства визуализации мягких разрывов страниц: Microsoft Excel, Microsoft Word, веб-архив (MHTML) и HTML.

  • Средства визуализации с жестким разрывом страницы. Модули визуализации с жестким разрывом страницы сохраняют структуру и форматирование отчета. Полученный файл оптимизирован для удобной печати или для просмотра отчета в Интернете в формате книги. Поддерживаются доступные средства визуализации жестких разрывов страниц: TIFF и PDF.

Итак, если вы хотите оптимизировать процесс печати, вам, вероятно, следует использовать экспорт PDF. Затем вы можете поиграть с размером страницы и полями, чтобы разместить как можно больше информации на странице, и позволить клиентской программе (вероятно, Adobe Reader) побеспокоиться о ее красивой печати.

person Jeroen    schedule 16.06.2012
comment
Большое спасибо Jeroen - я ценю ваш очень полезный ответ. Я рассмотрю вещи, которые вы предлагаете, и посмотрю, как я пойду! - person nzmike; 19.06.2012