Getting started

This section explains you the steps required to populate the Spreadsheet with data, format, and export it as excel file. This section covers only the minimal features that you need to know to get started with the Spreadsheet.

Adding Script Reference

Create an HTML page and add the scripts references in the order mentioned in the following code example.

  • html
  • <!DOCTYPE html>
    <html>
        <head>
            <!-- Essential Studio for JavaScript  theme reference -->
            <link rel="stylesheet" href="http://cdn.syncfusion.com/17.4.0.39/js/web/flat-azure/ej.web.all.min.css" />
            <!--  jquery script  -->
            <script src="https://code.jquery.com/jquery-1.10.2.min.js"></script>
            <script src="http://cdn.syncfusion.com/js/assets/external/jquery.globalize.min.js"></script>
            <script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.14.0/jquery.validate.min.js"></script>
            <!--  jsrender script  -->
            <script src="http://cdn.syncfusion.com/js/assets/external/jsrender.min.js"></script>
            <!-- Essential JS UI widget -->    
            <script src="http://cdn.syncfusion.com/17.4.0.39/js/web/ej.web.all.min.js"></script>
            <!--Add custom scripts here -->
        </head>
        <body>
        </body>
    </html>

    In the above code, ej.web.all.min.js script reference has been added for demonstration purpose. It is not recommended to use this for deployment purpose, as its file size is larger since it contains all the widgets. Instead, you can use CSG utility to generate a custom script file with the required widgets for deployment purpose.

    NOTE

    For details about Spreadsheet internal and external dependencies refer following link

    Initialize Spreadsheet

    Add a div container to render the Spreadsheet.

  • html
  • <!DOCTYPE html>
    <html>    
        <body>
            <div id="Spreadsheet"></div>
        </body>
    </html>

    Initialize the Spreadsheet by using the ejSpreadsheet method. The Spreadsheet is rendered based on default width and height. You can also customize the Spreadsheet dimension by setting the width and height property in scrollSettings.

    You can also use showRibbonand showPager property to show/hide ribbon and pager in the spreadsheet.

    The methodshowWaitingPopUp and hideWaitingPopUp is used to show/hide the waiting popup in the spreadsheet.

  • html
  • <!DOCTYPE html>
    <html>    
        <body>
            <script type="text/javascript">
                $(function () {
                    $("#Spreadsheet").ejSpreadsheet();
                });
            </script>
        </body>
    </html>

    Now, the Spreadsheet is rendered with default row and column count.

    Getting-Started

    Populate Spreadsheet with data

    Now, this section explains how to populate JSON data to the Spreadsheet. You can set dataSource property in sheet settings to populate JSON data in Spreadsheet.

  • javascript
  • $("#Spreadsheet").ejSpreadsheet({
        // ...
        sheets: [{
            // the datasource "window.defaultData" is referred from 'http://js.syncfusion.com/demos/web/scripts/xljsondata.js'
            dataSource: window.defaultData
        }]
        // ...
    });

    Getting-Started

    NOTE

    For more details about data binding refer following link

    Apply Conditional Formatting

    Conditional formatting helps you to apply formats to a cell or range with certain color based on the cells values. You can use allowConditionalFormats property to enable/disable Conditional formats.

    To apply conditional formats for a range use setCFRule method. The following code example illustrates this,

  • javascript
  • $("#Spreadsheet").ejSpreadsheet({
        // ...                                        
        loadComplete: "loadComplete"
        // ...
    });
    
    function loadComplete() {                
        this.XLCFormat.setCFRule({ action: "greaterthan", inputs: ["10"], color: "redft", range: "D2:D8" });
    }

    Getting-Started

    NOTE

    For more details about Conditional Formatting refer following link

    Export Spreadsheet as Excel File

    The Spreadsheet can save its data, style, format into an excel file. To enable save option in Spreadsheet set allowExporting option in exportSettings as true. Since Spreadsheet uses server side helper to save documents set excelUrl in exportSettings option. The following code example illustrates this,

  • javascript
  • $("#Spreadsheet").ejSpreadsheet({
        // ...                    
        exportSettings: {                        
            excelUrl: "http://js.syncfusion.com/demos/ejservices/api/Spreadsheet/ExcelExport"
        }                    
        // ...
    });

    Use shortcut Ctrl + S to save Spreadsheet as excel file.

    NOTE

    1. For more details about Export refer following link
    2. For more details about Server Configuration refer following link
    3. For more details about Client dependencies refer the following link
    4. For more details about Server dependencies refer the following link