Scrolling in ASP.NET MVC Spreadsheet

1 Mar 20222 minutes to read

Scrolling helps you to move quickly to different areas of worksheet. Scrolling can be enabled by setting AllowScrolling as true in ScrollSettings.

You can scroll through worksheet using one of the following ways,

  • Using the arrow keys
  • Using the scroll bars
  • Using the mouse

Set height and width for Scrolling

To set height and width in spreadsheet use Height and Width property in ScrollSettings. The default value for Height and Width is 100%.
The height and width can be set in percentage or pixel.

The following code example describes the above behavior.

  • @(Html.EJ().Spreadsheet<object>("Spreadsheet")
        .ScrollSettings(scroll =>
            scroll.Height(400); // Height in pixel
            scroll.Width("50%"); // Width in percentage

    The following output is displayed as a result of the above code example.

    ASP.NET MVC Spreadsheet Set height and width for Scrolling


    Spreadsheet has support for responsive behavior based on client browser’s width and height. To enable responsive, set IsResponsive property in ScrollSettings as true. The three modes of responsive layout available in Spreadsheet based on client width are,

    • Mobile(<420px)
    • Tablet (420px to 617px)
    • Desktop(>617px)


    Default value of IsResponsive property is true.

    Mobile Mode

    If client width is less than 420px, the spreadsheet will render in mobile mode. In which, you can see that spreadsheet user interface is customized and redesigned for best view in small screens. The customized feature includes filter dialog, format dialog, chart type dialog and ribbon.

    ASP.NET MVC Spreadsheet Mobile Mode

    Ribbon in mobile layout

    ASP.NET MVC Spreadsheet Ribbon in mobile layout

    Format cell dialog in mobile layout.

    Tablet Layout

    If the client width is between 420px and 617px, then the spreadsheet will render in tablet mode. Also it has customized the dialogs to match tablet screen size.

    ASP.NET MVC Spreadsheet Tablet Layout

    Ribbon in tablet layout.

    Scroll Mode

    Spreadsheet supports two type of modes in scrolling. You can use ScrollMode property in ScrollSettings to specify the mode of scrolling.

    • Normal - This mode doesn’t create new row/column when the scrollbar reaches the end.
    • Infinite - This mode creates new row/column when the scrollbar reaches the end.


    Default value of ScrollMode property is Infinite mode.

    Virtual Scrolling

    Spreadsheet has support for virtual scrolling. This allows you to load data that you require (load data based on viewport size) without buffering the entire huge database. You can set AllowVirtualScrolling property in ScrollSettings as true to enable virtual scrolling.


    Default value of AllowVirtualScrolling property is true.