Hi. i am required to export the data from RadGrid into excel on Sharepoint 2013 custom webpart. i have the following issue
- the export file is empty. i.e the file does not have any workbook/worksheet being created
- i have a external xml with the excel setting and styling from ASP global resource. how can i add this in during export?
ascx markup
01.<telerik:RadGrid RenderMode="Lightweight" runat="server" ID="gridCourse" AllowPaging="True" AutoGenerateColumns="False" AllowSorting="true" PageSize="14"02. OnSortCommand="gridCourse_SortCommand" OnPageIndexChanged="gridCourse_PageIndexChanged" OnExcelMLExportRowCreated="gridCourse_ExcelMLExportRowCreated"03. OnPageSizeChanged="gridCourse_PageSizeChanged" AllowMultiRowSelection="true">04. <MasterTableView PagerStyle-Mode="NumericPages" PagerStyle-Position="TopAndBottom" PagerStyle-HorizontalAlign="Right" UseAllDataFields="true">05. <Columns>06. <telerik:GridTemplateColumn HeaderStyle-Font-Bold="true" SortExpression="id" UniqueName="id" HeaderText="Course ID" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle">07. <ItemTemplate>08. <asp:HyperLink ID="lnkId" runat="server" NavigateUrl='<%# string.Format(manageCourseURL, HttpUtility.UrlEncode(Eval("id").ToString())) %>' Text='<%# Eval("id") %>'></asp:HyperLink>09. <asp:Label runat="server" ID="lblCourseId" Visible="false" Text='<%# Eval("id") %>'></asp:Label>10. </ItemTemplate>11. </telerik:GridTemplateColumn>12. <telerik:GridBoundColumn HeaderStyle-Font-Bold="true" UniqueName="courseCode" ItemStyle-Width="150" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle"13. SortExpression="courseCode" HeaderText="Course Code" DataField="courseCode">14. </telerik:GridBoundColumn>15. <telerik:GridBoundColumn HeaderStyle-Font-Bold="true" UniqueName="courseTitle" ItemStyle-Width = "250" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle"16. SortExpression="courseTitle" HeaderText="Course Title" DataField="courseTitle">17. </telerik:GridBoundColumn>18. <telerik:GridBoundColumn HeaderStyle-Font-Bold="true" UniqueName="courseType" ItemStyle-Width = "150" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle"19. SortExpression="courseType" HeaderText="Course Type" DataField="courseType">20. </telerik:GridBoundColumn>21. <telerik:GridBoundColumn HeaderStyle-Font-Bold="true" UniqueName="courseTemplate" ItemStyle-Width = "150" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle"22. SortExpression="courseTemplate" HeaderText="Course Template" DataField="courseTemplate">23. </telerik:GridBoundColumn>24. <telerik:GridBoundColumn HeaderStyle-Font-Bold="true" UniqueName="duration" ItemStyle-Width = "80" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle"25. SortExpression="duration" HeaderText="Duration" DataField="duration">26. </telerik:GridBoundColumn>27. <telerik:GridBoundColumn HeaderStyle-Font-Bold="true" UniqueName="status" ItemStyle-Width = "60" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle"28. SortExpression="status" HeaderText="Status" DataField="status">29. </telerik:GridBoundColumn>30. <telerik:GridBoundColumn HeaderStyle-Font-Bold="true" UniqueName="modifiedDate" ItemStyle-Width = "200" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle"31. SortExpression="modifiedDate" HeaderText="Last Modified Date" DataField="modifiedDate" DataFormatString="{0:d MMMM yyyy hh:mm tt}" htmlencode="false">32. </telerik:GridBoundColumn>33. <telerik:GridClientSelectColumn UniqueName="chkCell" ItemStyle-Width="10">34. </telerik:GridClientSelectColumn>35. </Columns>36. </MasterTableView>37. <ClientSettings>38. <Selecting AllowRowSelect="true"></Selecting>39. </ClientSettings>40. </telerik:RadGrid>
code behind
01.protected void btnExport_Click(object sender, EventArgs e)02.{03. gridCourse.ExportSettings.Excel.Format = GridExcelExportFormat.ExcelML;04. gridCourse.ExportSettings.ExportOnlyData = true;05. gridCourse.ExportSettings.IgnorePaging = true;06. gridCourse.ExportSettings.OpenInNewWindow = true;07. gridCourse.ExportSettings.FileName = export.getResourceString("litExportFilename");08. gridCourse.ExportToExcel();09.}10. 11.protected void gridCourse_ExcelMLExportRowCreated(object sender, Telerik.Web.UI.GridExcelBuilder.GridExportExcelMLRowCreatedArgs e)12.{13. e.Worksheet.Name = export.getResourceString("litExcelDefaultWorksheetName");14.}