New to Telerik UI for ASP.NET MVC? Start a free 30-day trial

The fluent API for configuring the grid Excel export.

Definition

Namespace:Kendo.Mvc.UI.Fluent

Assembly:Kendo.Mvc.dll

Syntax:

C#
public class GridExcelBuilder

Inheritance: objectGridExcelBuilder

Inherited Members object.GetType()object.MemberwiseClone()object.ToString()object.Equals(object)object.Equals(object, object)object.ReferenceEquals(object, object)object.GetHashCode()...

Constructors

C#
public GridExcelBuilder(GridExcelSettings excel)
Parameters:excelGridExcelSettings

Methods

Specifies whether all pages should be exported

C#
public GridExcelBuilder AllPages(bool allPages)
Parameters:allPagesbool

If the parameter is set to true all pages will be exported

Returns:

GridExcelBuilder

Example:
C#
@(Html.Kendo().Grid<OrderViewModel>()
.Name("grid")
.ToolBar(t => t.Excel())
.Excel(e => e.AllPages(true))
.Columns(columns =>
{
columns.Bound(p => p.OrderID).Filterable(false);
columns.Bound(p => p.Freight);
})
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
.Read(read => read.Action("Orders_Read", "Grid"))
)
)

Enables or disables collapsible (grouped) rows, for grids with aggregates.

C#
public GridExcelBuilder Collapsible()
Returns:

GridExcelBuilder

Example:
C#
@(Html.Kendo().Grid<OrderViewModel>()
.Name("grid")
.ToolBar(t => t.Excel())
.Excel(e => e.Collapsible())
.Columns(columns =>
{
columns.Bound(p => p.OrderID).Filterable(false);
columns.Bound(p => p.Freight);
})
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
.Read(read => read.Action("Orders_Read", "Grid"))
)
)

Enables or disables collapsible (grouped) rows, for grids with aggregates.

C#
public GridExcelBuilder Collapsible(bool value)
Parameters:valuebool

The value for Collapsible

Returns:

GridExcelBuilder

Example:
C#
@(Html.Kendo().Grid<OrderViewModel>()
.Name("grid")
.ToolBar(t => t.Excel())
.Excel(e => e.Collapsible(true))
.Columns(columns =>
{
columns.Bound(p => p.OrderID).Filterable(false);
columns.Bound(p => p.Freight);
})
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
.Read(read => read.Action("Orders_Read", "Grid"))
)
)

Sets the file name of the excel file.

C#
public GridExcelBuilder FileName(string fileName)
Parameters:fileNamestring

If the parameter is set to true all pages will be exported

Returns:

GridExcelBuilder

Example:
C#
@(Html.Kendo().Grid<OrderViewModel>()
.Name("grid")
.ToolBar(t => t.Excel())
.Excel(e => e.FileName("fileName"))
.Columns(columns =>
{
columns.Bound(p => p.OrderID).Filterable(false);
columns.Bound(p => p.Freight);
})
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
.Read(read => read.Action("Orders_Read", "Grid"))
)
)

Enables or disables filtering in the output Excel file.

C#
public GridExcelBuilder Filterable(bool filterable)
Parameters:filterablebool

The value for Filterable

Returns:

GridExcelBuilder

Example:
C#
@(Html.Kendo().Grid<OrderViewModel>()
.Name("grid")
.ToolBar(t => t.Excel())
.Excel(e => e.Filterable(true))
.Columns(columns =>
{
columns.Bound(p => p.OrderID).Filterable(false);
columns.Bound(p => p.Freight);
})
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
.Read(read => read.Action("Orders_Read", "Grid"))
)
)

Forces the use of server-side proxy even if the browser supports local saving.

C#
public GridExcelBuilder ForceProxy(bool forceProxy)
Parameters:forceProxybool

true if the server proxy should be used always; false for automatic detection

Returns:

GridExcelBuilder

Example:
C#
@(Html.Kendo().Grid<OrderViewModel>()
.Name("grid")
.ToolBar(t => t.Excel())
.Excel(e => e.ForceProxy(true))
.Columns(columns =>
{
columns.Bound(p => p.OrderID).Filterable(false);
columns.Bound(p => p.Freight);
})
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
.Read(read => read.Action("Orders_Read", "Grid"))
)
)

Set the url of the server side proxy. The proxy is responsible for returning the excel file to the end user. Used in browsers that don't support saving files from JavaScript.

C#
public GridExcelBuilder ProxyURL(string url)
Parameters:urlstringReturns:

GridExcelBuilder

Example:
C#
@(Html.Kendo().Grid<OrderViewModel>()
.Name("grid")
.ToolBar(t => t.Excel())
.Excel(e => e.ProxyURL("url"))
.Columns(columns =>
{
columns.Bound(p => p.OrderID).Filterable(false);
columns.Bound(p => p.Freight);
})
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
.Read(read => read.Action("Orders_Read", "Grid"))
)
)