2016-09-30 2 views
0

그리드에 데이터를 표시하려면 몇 개의 템플릿 열을 사용했습니다.숨겨진 열/템플릿 열을 Excel로 내보내기

표시 할 필드가 여러 개 있습니다 (예 : Name - Surname). 하지만 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> 

을 필터를 적용합니다. 그래서 템플릿 열의 가시성을 Exportable="false"으로 설정하고 각 데이터에 visible="false"을 만들어 숨겨진 열로 만들었습니다. 이처럼

이는 RAD 수출로 달성 될 수있는 방법

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

?

답변

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