|
<input type="text" id="count" />
<ej-grid id="Grid" datasource=ViewBag.parent toolbar-click="OnToolbarClick" allow-paging="true"
export-to-excel-action="HierarchyExportToExcel"
export-to-pdf-action="HierarchyExportToPdf"
export-to-word-action="HierarchyExportToWord">
. . . . .
</ej-grid>
<script>
function OnToolbarClick(args) {
if (args.itemName.indexOf("Export") > -1) {
this.model["recordCount"] = $("#count").val();
}
}
</script>
C#
public bool RecordCount { get; set; }
. . . . .
public ActionResult HierarchyExportToExcel(string GridModel)
{
ExcelExport exp = new ExcelExport();
var DataSource = emp;
GridProperties gridProp = ConvertGridModel(GridModel);
gridProp.ChildGrid.DataSource = _context.Orders.Take(100).ToList();
GridExcelExport excelExp = new GridExcelExport();
excelExp.FileName = "Export.xlsx"; excelExp.Excelversion = ExcelVersion.Excel2010;
excelExp.Theme = "flat-saffron";
excelExp.IncludeChildGrid = RecordCount;
return exp.Export(gridProp, DataSource, excelExp);
}
. . . . .
private GridProperties ConvertGridModel(string gridProperty)
{
GridProperties gridProp = new GridProperties();
var div = JsonConvert.DeserializeObject<Dictionary<string, object>>(gridProperty);
RecordCount = Convert.ToBoolean(div["recordCount"]);
gridProp = JsonConvert.DeserializeObject<GridProperties>(gridProperty);
return gridProp;
} |
|
|
|
|