Как заставить средство просмотра отчетов управлять экспортом в формате xls вместо xlsx? - PullRequest
0 голосов
/ 09 мая 2018

Наше приложение должно иметь возможность генерировать формат .xls из элемента управления средства просмотра отчетов. Тем не менее, когда я пытаюсь экспортировать в Excel, он дает мне только два варианта (.xlsx и другие файлы).

Чтобы сгенерировать как .xls, нам нужно использовать опцию «Другие файлы» и установить .xls, но это приведет к несоответствию формата и расширения файла, и пользователь всегда получит диалоговое окно с предупреждением при попытке открыть этот файл. Я подозреваю, что это было просто переименование файла в .xls, но его формат все еще .xlsx.

Можно ли установить формат экспорта по умолчанию для файлов типа Excel на .xls для элемента управления Report Viewer?

enter image description here

Рисунок 1. Средство просмотра отчетов показывает 3 типа файлов для экспорта в

enter image description here

Рис. 2. При выборе файла по умолчанию для программы просмотра отчетов используется формат .xlsx. Предпочел бы по умолчанию формат .xls вместо

1 Ответ

0 голосов
/ 09 мая 2018
  1. Обработка события экспорта отчета
  2. Используйте метод ExportDialog () ReportViewer и используйте метод ListRenderingExtensions(), чтобы просмотреть список расширений доступны
  3. Установите e.Cancel = true, чтобы предотвратить повторение этого события

Код:

    private void reportViewerControl_ReportExport(object sender, ReportExportEventArgs e)
    {
        if(e.Extension.LocalizedName.ToUpper().Equals("EXCEL"))
        {
            reportViewerControl.ExportDialog(reportViewerControl.LocalReport.ListRenderingExtensions()[0]);
            e.Cancel = true;
        }
    }
...