Worksheet

28 Jun 201710 minutes to read

Worksheet is a collection of cells organized in the form of rows and columns that allow us to store, format, manipulate and display data in grid format. You can create multiple sheets in Spreadsheet and use sheet tab for switching between those worksheets. By default Spreadsheet creates single worksheet since default e-sheetcount value is 1.

List of Sheet Operations

You can perform following operations in worksheet,

  • Add
  • Copy
  • Move
  • Remove
  • Rename

Add

The Spreadsheet has support for inserting new sheet. You can insert a sheet in two ways.

  • Add a new sheet as a last sheet.
  • Insert a new sheet before the active sheet.

Add Sheet

You can dynamically add a sheet by one of the following ways,

  • Click the new sheet button in the spreadsheet sheet tab.
  • Using addNewSheet method.

Insert Sheet

You can dynamically insert a sheet by one of the following ways,

  • Right clicking on the worksheet in the sheet tab and then click Insert option in the context menu.
  • Click OTHERS tab in the ribbon and select Insert Sheet option in Insert dropdown button.
  • Using insertSheet method.

The following code example describes the above behavior.

  • HTML
  • <body ng-controller="SpreadsheetCtrl">
         <div id="Spreadsheet" ej-spreadsheet e-sheetcount= 1 e-loadcomplete="loadComplete"></div>
    </body>
  • JAVASCRIPT
  • var syncApp = angular.module("defaultApp", ["ngRoute", "ejangular"]);
        syncApp.controller('SpreadsheetCtrl', function ($scope,$rootScope) {
    	 $scope.loadComplete = loadComplete;
        });
        function loadComplete(args) {	  
          if(!this.isImport) {
            this.addNewSheet(); //To add as a last sheet.
            //this.insertSheet(); // To insert a sheet before the active sheet.
         }
        }

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

    Copy

    The Spreadsheet provides support to create a copy of an existing worksheet. You can dynamically copy a worksheet by using one of the following ways,

    • Right clicking on the worksheet in the sheet tab and then click Move or Copy in the context menu. Check the “Create a copy” checkbox in the “Move or Copy” dialog.
    • Copy an existing worksheet using copySheet method.

    The following code example describes the above behavior.

  • HTML
  • <body ng-controller="SpreadsheetCtrl">
         <div id="Spreadsheet" ej-spreadsheet e-sheetcount= 3 e-loadcomplete="loadComplete"></div>
    </body>
  • JAVASCRIPT
  • var syncApp = angular.module("defaultApp", ["ngRoute", "ejangular"]);
        syncApp.controller('SpreadsheetCtrl', function ($scope,$rootScope) {
    	 $scope.loadComplete = loadComplete;
        });
        function loadComplete(args) {	  
          if (!this.isImport)
            this.copySheet(1, 3, true); //arg1- from index, arg2 -to index, arg3 - isCopySheet
        }

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

    Move

    The Spreadsheet provides support to move an existing worksheet. You can dynamically move a worksheet by using one of the following ways,

    • Right clicking on the worksheet in the sheet tab and then click Move or Copy in the context menu. Select the sheet that you have to move in the “Move or Copy” dialog.
    • Move an existing worksheet using copySheet method.

    The following code example describes the above behavior.

  • HTML
  • <body ng-controller="SpreadsheetCtrl">
         <div id="Spreadsheet" ej-spreadsheet e-sheetcount= 3 e-loadcomplete="loadComplete"></div>
    </body>
  • JAVASCRIPT
  • var syncApp = angular.module("defaultApp", ["ngRoute", "ejangular"]);
        syncApp.controller('SpreadsheetCtrl', function ($scope,$rootScope) {
    	 $scope.loadComplete = loadComplete;
        });
        function loadComplete(args) {	  
          if (!this.isImport)
             this.copySheet(1, 3, false); //arg1- from index, arg2 -to index, arg3 - isCopySheet
        }

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

    Remove

    The Spreadsheet has support for removing an existing worksheet. You can dynamically remove the existing sheet by following ways,

    • Right clicking on the worksheet in the sheet tab and then click Delete option in the context menu.
    • Click OTHERS tab in the ribbon and select Delete Sheet option in Delete dropdown button.

    You can also remove an active worksheet using deleteSheet method.

    The following code example describes the above behavior.

  • HTML
  • <body ng-controller="SpreadsheetCtrl">
         <div id="Spreadsheet" ej-spreadsheet e-sheetcount= 2 e-loadcomplete="loadComplete"></div>
    </body>
  • JAVASCRIPT
  • var syncApp = angular.module("defaultApp", ["ngRoute", "ejangular"]);
        syncApp.controller('SpreadsheetCtrl', function ($scope,$rootScope) {
    	 $scope.loadComplete = loadComplete;
        });
        function loadComplete(args) {	  
          if(!this.isImport)
            this.deleteSheet();
        }

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

    Rename

    The Spreadsheet has support for renaming an existing worksheet. You can dynamically rename worksheet by using one of the following ways,

    • Right clicking on the worksheet in the sheet tab and then click Rename option in the context menu.
    • Rename an active worksheet using sheetRename method.

    The following code example describes the above behavior.

  • HTML
  • <body ng-controller="SpreadsheetCtrl">
         <div id="Spreadsheet" ej-spreadsheet e-sheetcount= 2 e-loadcomplete="loadComplete"></div>
    </body>
  • JAVASCRIPT
  • var syncApp = angular.module("defaultApp", ["ngRoute", "ejangular"]);
        syncApp.controller('SpreadsheetCtrl', function ($scope,$rootScope) {
    	 $scope.loadComplete = loadComplete;
        });
        function loadComplete(args) {	  
          if(!this.isImport)
            this.sheetRename("RenameSheet");
        }

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

    Headers

    Headers in the spreadsheet are numbered rows and lettered columns in worksheets. It makes ease of view and reference your data. You can dynamically show/hide worksheet header by using one of the following ways,

    • Select PAGE LAYOUT tab in the ribbon and then check or uncheck Headings in the Show group.
    • Show/Hide the worksheet headers using showHeadings property and showHeadings method.

    The following code example describes the above behavior.

  • HTML
  • <body ng-controller="SpreadsheetCtrl">
         <div id="Spreadsheet" ej-spreadsheet e-sheets="sheetData"></div>
    </body>
  • JAVASCRIPT
  • var syncApp = angular.module("defaultApp", ["ngRoute", "ejangular"]);
        syncApp.controller('SpreadsheetCtrl', function ($scope,$rootScope) {
             $scope.sheetData = [{ showHeadings: false }];
        });

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

    Show/Hide Sheets

    You can dynamically show/hide worksheet by using one of the following ways,

    • Right clicking on the worksheet in the sheet tab and then click Hide or Unhide in the context menu
    • Hide the sheet using hideSheet method.
    • Show the hidden sheet using unhideSheet method.

    The following code example describes the above behavior.

  • HTML
  • <body ng-controller="SpreadsheetCtrl">
         <div id="Spreadsheet" ej-spreadsheet e-sheetcount= 3 e-loadcomplete="loadComplete"></div>
    </body>
  • JAVASCRIPT
  • var syncApp = angular.module("defaultApp", ["ngRoute", "ejangular"]);
        syncApp.controller('SpreadsheetCtrl', function ($scope,$rootScope) {
    	 $scope.loadComplete = loadComplete;
        });
        function loadComplete(args) {	  
          if(!this.isImport)
            this.hideSheet(1);
            this.hideSheet(2);
            this.unhideSheet(1);
        }

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

    Show/Hide Gridlines

    Gridlines act as a border like appearance of cells. They are used to distinguish cells on the worksheet. You can dynamically show/hide gridlines by using one of the following ways,

    • Select PAGE LAYOUT tab in the ribbon and then check or uncheck Gridlines in the Show group.
    • Show/Hide gridlines in a worksheet using showGridlines property and showGridlines method.

    The following code example describes the above behavior.

  • HTML
  • <body ng-controller="SpreadsheetCtrl">
         <div id="Spreadsheet" ej-spreadsheet e-sheets="sheetData"></div>
    </body>
  • JAVASCRIPT
  • var syncApp = angular.module("defaultApp", ["ngRoute", "ejangular"]);
        syncApp.controller('SpreadsheetCtrl', function ($scope,$rootScope) {
             $scope.sheetData = [{ showGridlines: false }];
        });

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