Изменение экспорта в Excel в ReportViewer

У меня есть отформатированная таблица в ReportViewer. Когда я хочу экспортировать в Excel, я не хочу экспортировать отформатированную таблицу - вместо этого я хочу вывести исходную/необработанную/необработанную таблицу данных в файле Excel.

Как лучше всего перехватить функцию «Экспорт в Excel» и вывести данные в другом формате?


person firedrawndagger    schedule 19.04.2010    source источник


Ответы (1)


Поместите ShowExportButton в False в ReportViewer и добавьте новую кнопку на свою страницу, которая выполняет эту работу.

Или вы можете войти в событие ReportExport, установить для Cancel значение True и активировать собственный метод.

Private Sub ReportViewer1_ReportExport(ByVal sender As Object, _
           ByVal e As Microsoft.Reporting.WinForms.ReportExportEventArgs) _
           Handles ReportViewer1.ReportExport
    e.Cancel = True
End Sub
person Eduardo Molteni    schedule 30.04.2010
comment
хм, я думаю, это начало... можно ли как-то изменить/перехватить команду «Экспорт в Excel» до того, как она будет вызвана? - person firedrawndagger; 30.04.2010
comment
Взгляните на событие «ReportExport». Я не тестировал его, но, похоже, в нем есть все, что вам нужно. - person Eduardo Molteni; 30.04.2010
comment
@firedrawndagger - Вам удалось это реализовать? Я хочу удалить форматирование из Excel и сохранить его как необработанные данные. Ваша помощь очень ценится! - person Aqua267; 30.04.2013