У меня был похожий сценарий, мне нужно было использовать элемент управления просмотра отчетов в приложении asp.net. Решением, которое я придумал, было скрытие панели инструментов в элементе управления средством просмотра отчетов и создание собственного выпадающего селектора для различных форматов (PDF, Excel - это те два, которые мы используем в настоящее время).
Обходной путь заключается в том, что при загрузке элемента управления средства просмотра отчетов я передаю дополнительный параметр своим отчетам, указывающий «RenderType = HTML». Когда делается запрос на получение, скажем, версии PDF, я использую ту же методологию, за исключением того, что я использую функцию ServerReport.Render () и передаю «PDF в качестве параметра RenderType, то же самое для Excel.
Это позволяет мне выполнять условное форматирование / показ / скрытие вещей в моих отчетах для различных форматов отчетов.
Поскольку Webcontrol Report Viewer поддерживает функциональность для рендеринга определенных страниц / масштабов из кода и т. Д., Было довольно легко создать нашу собственную «панель инструментов» для манипулирования отчетом, и это дало нам преимущество в том, чтобы сделать его более подходящим для приложение, (хотя это может быть сделано с помощью CSS в любом случае). Еще одна проблема, которую он решил, - это странная функция печати, требующая активного компонента x, мы реализовали наш собственный механизм печати, чтобы выписать отчет в удобном для печати виде.
Надеюсь, это поможет.