【问题标题】:Exporting Hidden Column / Templated Column to Excel将隐藏列/模板列导出到 Excel
【发布时间】:2017-10-14 18:53:46
【问题描述】:

为了在网格中显示我的数据,我使用了一些模板列。

我有多个字段要显示,例如:Name - Surname。 但是要导出为 excel 文件,我需要将该信息分成 2 列。 在 excel 导出中应用过滤器..

<telerik:GridTemplateColumn UniqueName="PRD_exp" Exportable="true"
                            HeaderText="Info1<br/>Info2" >
    <ItemTemplate>
        <%#((myDataTYPE)Container.DataItem).Info1 %>
        <br/>-<br/>
        <%#((myDataTYPE)Container.DataItem).Info2 %>
    </ItemTemplate>
</telerik:GridTemplateColumn>

在我的 excel 导出中,我希望该信息位于两个不同的列中。 所以我将模板列的可见性设置为Exportable="false",并通过为每个数据创建visible="false",将其创建为隐藏列。

像这样:

<telerik:GridBoundColumn DataField="Info1" UniqueName="Info1"
                         Exportable="true"  Visible="false" />
<telerik:GridBoundColumn DataField="Info2" UniqueName="Info2"
                         Exportable="true"  Visible="false" />

如何通过 rad 导出来实现这一点?

【问题讨论】:

    标签: c# telerik


    【解决方案1】:

    在您的导出按钮单击事件中进行更改。

    添加 GridUser.MasterTableView.GetColumn("Info1").Display=true 即可解决问题。

    protected void btnExport_Click(object sender, EventArgs e)
    {
        GridUser.ExportSettings.FileName = "ExportedFile;
        GridUser.MasterTableView.GetColumn("Info1").Display =true;
        GridUser.MasterTableView.GetColumn("Info2").Display = true; 
        GridUser.ExportSettings.Excel.Format = (GridExcelExportFormat)Enum.Parse(typeof(GridExcelExportFormat), "Xlsx");
        GridUser.ExportSettings.IgnorePaging = true;
        GridUser.ExportSettings.ExportOnlyData = true;
        GridUser.ExportSettings.OpenInNewWindow = true;
        GridUser.MasterTableView.ExportToExcel();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-25
      • 1970-01-01
      • 1970-01-01
      • 2017-08-12
      相关资源
      最近更新 更多