ورود

View Full Version : سوال: نحوه گزارش گرفتن به صورت excel از kendo ui grid



mansoure_p
یک شنبه 17 دی 1396, 13:16 عصر
سلام دوستان
من یک server binding kendo ui gridview دارم میخوام ازش گزارش به صورت excel تهیه کنم.خیلی گشتم ولی در مورد server binding چیزی پیدا نکردم.این پیج cshtml من هست که داخل area به نام admin قرار داره وفقط مدیر سایت قادر به دیدن این صفحه هست.

<h2>@ViewBag.Title</h2>
<div class="k-rtl">


@(Html.Kendo().Grid(Model)
.Name("grid")

.Columns(columns =>
{
columns.Bound(model => model.FullName);
columns.Bound(model => model.Phone);
columns.Bound(model => model.Email);
columns.Bound(model => model.CreateDate);
columns.Bound(model => model.CustomerType.CustomerTypeTitle);

columns.Bound(model => model.Roles.RoleTitle);
columns.Bound(item => @item.UserID).Title("دستورات").Filterable(false).Groupable(false)
.Template(@<text>
@Html.ActionLink("ویرایش", "Edit", new { id = @item.UserID }, new { @class = "k-button k-button-icontext k-grid-Edit" })
@Html.ActionLink("حذف", "Delete", new { id = @item.UserID }, new { @class = "k-button k-button-icontext k-grid-Delete" })
</text>).Width(200);
})
.ToolBar(toolbar =>
{
toolbar.Custom().Action("Create", "Users").Text("افزودن");
toolbar.Excel();
}
)
.Excel(excel =>
{
excel.FileName("UsersList.xslx");
excel.Filterable(true);
excel.AllPages(true);
})
.Groupable()
.Pageable()
.Sortable()
.Scrollable()
.Filterable()
.DataSource(dataSource => dataSource.Server()
.Model(model => model.Id(item => item.UserID))
.PageSize(7)
)
)

</div>

mansoure_p
دوشنبه 18 دی 1396, 18:09 عصر
جواب
https://www.telerik.com/forums/export-to-excel---server-binding