Telerik-导出到excel

时间:2018-10-17 12:04:51

标签: telerik telerik-grid

我正在尝试通过以下代码在Telerik rad网格中使用Export to excel功能:

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

然后在页面上加载背后的代码,我正在向radgrid分配数据表。还有其他我想念的东西吗,当我单击按钮时,它只是重新加载页面而没有执行其他任何操作。

1 个答案:

答案 0 :(得分:0)

这只是一个按钮。为了将网格导出到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
                        });
                }
            }
    }

FYI,不要指望Telerik为您自动做任何事情。这个框架的作用不是真的(这也让我感到惊讶)。