Telerik - экспорт в Excel - PullRequest
       40

Telerik - экспорт в Excel

0 голосов
/ 17 октября 2018

Я пытаюсь использовать функцию экспорта в Excel в сетках Telerik Rad, используя следующий код:

<telerik:RadGrid ID="RadGrid2" runat="server"  AutoGenerateColumns="false">
<MasterTableView CommandItemDisplay="Top">
    <CommandItemSettings  ShowExportToExcelButton="true"></CommandItemSettings>
    <Columns>
        <telerik:GridBoundColumn DataField="WordID">
        </telerik:GridBoundColumn>
    </Columns>
</MasterTableView>

И на странице загрузки в код позади я назначаюРадгрид датабален.Есть ли что-то еще, что мне не хватает, например, когда я нажимаю кнопку, он просто перезагружает страницу и больше ничего не делает.

1 Ответ

0 голосов
/ 15 ноября 2018

Это просто кнопка .Для того, чтобы экспортировать вашу сетку в Excel, вы должны ее реализовать.Вот моя реализация экспорта в Excel, надеюсь, это поможет:

public void ExportToExcel(RadGridView grid, string name)
    {
       string extension = "xlsx";
            if (name == null)
            {
                name = "NewWorksheet";
            }
            SaveFileDialog dialog = new SaveFileDialog
            {
                DefaultExt = extension,
                Filter = String.Format("{1} files (.{0})|.{0}|All files (.)|.", extension, "Excel"),
                FilterIndex = 1,
                FileName = name
            };

            if (dialog.ShowDialog() == true)
            {
                using (Stream stream = dialog.OpenFile())
                {

                    grid.ExportToXlsx(stream,
                        new GridViewDocumentExportOptions
                        {
                            ShowColumnFooters = true,
                            ShowColumnHeaders = true,
                            ShowGroupFooters = true,
                            ExportDefaultStyles = false,
                            AutoFitColumnsWidth = true
                        });
                }
            }
    }

И к вашему сведению, не ожидайте, что Telerik сделает что-то для вас автоматически.Это не совсем то, что делает этот фреймворк (что меня тоже удивило).

...