为了在网格中显示我的数据,我使用了一些模板列。
我有多个字段要显示,例如: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出口如何实现?
在您的导出按钮单击事件中进行更改。
添加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();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句