Есть ли способ экспортировать в Excel из отчета SSRS, чтобы заголовок, отображаемый на первой странице отчета, не отображался только при экспорте в Excel? В настоящее время он добавляет закрепленную рамку в верхнюю часть листа.
Экспорт из SSRS в Excel без заголовков
Ответы (3)
Обновить
Также см. Мой ответ о том, как чтобы добавить новую опцию рендеринга Excel, которая удаляет заголовок
Исходный ответ следует:
Если вы можете получить URL-адрес для вывода Excel (некоторые версии SSRS оставляют его отображать в браузере), вы можете добавить код в конец:
&rc:SimplePageHeaders=True
Это удаляет заголовок. Это ручной совет, который пригодится, или вы можете добавить его в файл rsreportserver.config.
<Render>
<Extension Name="EXCEL" Type="Microsoft.ReportingServices.Rendering.ExcelRenderer.ExcelRenderer,Microsoft.ReportingServices.ExcelRendering">
<Configuration>
<DeviceInfo>
<SimplePageHeaders>True</SimplePageHeaders>
</DeviceInfo>
</Configuration>
</Extension>
</Render>
При отсутствии Aspose.Cells или OfficeWriter - я не использовал ни один продукт, просто знаю об их существовании.
Или для действительно смелых вы можете создать свой собственный пользовательский рендерер
К сожалению, в службах Reporting Services 2000, 2005 и 2008 нет способа изменить результаты отчета на основе метода визуализации, выбранного пользователем. Это означает, что ваша единственная альтернатива - предоставить отчету параметр, который будет скрывать или отображать заголовок.
Если пользователи обращаются к отчетам через диспетчер отчетов, это обычно не является разумным решением, и нет хорошего решения проблемы. Если вы используете подписки, которые отображают отчет в Excel и доставляют отчеты по электронной почте, через файловый ресурс или SharePoint, то этот метод подходит для решения проблемы.
Я был бы готов заплатить небольшую сумму денег за расширение пользовательского метода рендеринга, если бы кто-то написал решение для этого. Но до сих пор я не видел набора кода, который позволял бы достичь этой цели.
Несколько замечаний о моем опыте применения мода config в ответе Криса:
Если ваш отчет был создан мастером отчетов, обратите внимание, что мастер помещает текст «заголовка» отчета в тело, а не заголовок. Итак, убедитесь, что ваш заголовок действительно находится в разделе заголовка.
Я обнаружил, что использование предварительного просмотра отчета VS 2008 не показывает изменений при экспорте. Однако, когда я вернулся, чтобы просмотреть свою веб-страницу (которая содержит элемент управления ReportViewer), я нажал Ctrl + F5, и он затем экспортировал, как ожидалось.
Не забудьте повторно развернуть свой отчет.