Hi. I have a problem in my app. I want to export dynamic columns to excel from grid. After click in button Excel file is generated but it is empty.
My grid:
@(Html.EJS().Grid("DefaultFunctionalities2").DataSource((IEnumerable<object>)Model.ReportSummary)
.AllowFiltering()
.AllowSorting()
.AllowExcelExport()
.AllowTextWrap()
.ToolbarClick("toolbarClick2")
.AllowMultiSorting()
.Locale("pl-PL")
.Load("onLoad2")
.FilterSettings(filter => { filter.Type(Syncfusion.EJ2.Grids.FilterType.Excel); })
.AllowPaging()
.PageSettings(page => page.PageCount(10).PageSize(50).PageSizes(new[] { 10, 25, 50, 100 }))
.Toolbar(new List<string>() { "Search" })
.Columns(ViewBag.cols)
.Render()
)
Javascript:
<script>
function toolbarClick2(args) {
var gridObjj = document.getElementById("DefaultFunctionalities2").ej2_instances[0];
if (args.item.id === 'DefaultFunctionalities2_excelexport') {
gridObjj.excelExport();
}
}
</script>
I create columns in controller like this:
List<GridColumn> cols = new List<GridColumn>();
cols.Add(new GridColumn() { Field = "FullName", HeaderText = "Nazwisko Imię", Width = "auto", TextAlign = TextAlign.Right });
Thanks for your help.
Regards :)