2016-09-30 78 views
0

要在網格中顯示我的數據,我使用了幾個模板列。將隱藏列/模板化列導出到Excel

我有多個字段來顯示,如: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出口?

回答

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(); 
}