Create Excel document using WebAPI

22 Sep 202014 minutes to read

CreateDocument

[POST] /Api/XlsIO/CreateDocument

To generate an Excel document format like XLS, XLSX, CSV, Excel Template, Excel Macro Enabled Template.

URL parameters

Parameter DataType Description
SaveType (Mandatory) string Represents format of the Excel file. For example: XLS, XLSX, CSV, XLTX, XLTM.
ImportType (Optional) string Represents import data objects. For example: DataTable, BusinessObjects.
MarkerType (Optional) string Represents template marker types. For example: ImageOnly, ImageWithSize, ImageWithPosition, ImageWithSizeAndPosition, ImageFitToCell.

Response information

Code: 200

Content-Type: Application/x-msexcel

Code example

  • JS
  • URL: http://js.syncfusion.com/demos/ejservices/api/XlsIO/CreateDocument
    
         function formSubmit(){
               var fileVersion = document.querySelector('input[name = "ExcelVersion"]:checked').value;
    			var attr = { action:window.baseurl + "api/XlsIO/CreateDocument", method: "post" };
                var form = ej.buildTag("form", "", null, attr);                        
                inputAttr = { name: "SaveType", type: "hidden", value: fileVersion };
                input = ej.buildTag("input", "", null, inputAttr);
                form.append(input);
                $("body").append(form);
                form.submit();
             }

    Using the above code example we can generate the Excel document with different formats.

    WriteFormula

    [POST] /Api/XlsIO/WriteFormula

    Formulas are entries in Excel that have an equation that calculates the value to be displayed. This method will generate an Excel document with different formulae.

    Response information

    Code: 200

    Content-Type: Application/x-msexcel

    Code example

  • JS
  • URL: http://js.syncfusion.com/demos/ejservices/api/XlsIO/WriteFormula
    
        function Submit1(){
    			var attr = { action:window.baseurl + "api/XlsIO/WriteFormula", method: "post" };
                var form = ej.buildTag("form", "", null, attr);                        
                $("body").append(form);
                form.submit();
             }
             }

    Using the above code example we can generate the Excel document with different formulae.

    ReadFormula

    [POST] /Api/XlsIO/ReadFormula

    To read the formula string as well as value from the Excel document.

    Response information

    Code: 200

    Content-Type: String

    Response: Returns the string combination of value and formula with comma.

    Code example

  • JS
  • URL: http://js.syncfusion.com/demos/ejservices/api/XlsIO/ReadFormula
    
            $.ajax({
                        type: "POST",
                        url: window.baseurl + "api/XlsIO/ReadFormula",
    					dataType: "json", //Expected data format from server
                        processdata: true, //True or False
                        success: function (msg) {//On Successfull API call
                            var data=msg.split(",");
    						$("#txtFormulaNumber")[0].textContent=data[0];
    						$("#txtFormula")[0].textContent=data[1];
                        },
                });

    Using the above code we can get the string combination of value and formula with comma.

    CreateChart

    [POST] /Api/XlsIO/CreateChart

    To generate an embedded chart Excel document with different formats.

    URL parameters

    Parameter DataType Description
    SaveType (Mandatory) string Represents format of the Excel file. For example: XLS, XLSX.
    ImportType (Optional) string Represents import data objects. For example: DataTable, BusinessObjects.
    MarkerType (Optional) string Represents template marker types. For example: ImageOnly, ImageWithSize, ImageWithPosition, ImageWithSizeAndPosition, ImageFitToCell.

    Response information

    Code: 200

    Content-Type: Application/x-msexcel

    Code example

  • JS
  • URL: http://js.syncfusion.com/demos/ejservices/api/XlsIO/CreateChart
    
         function formSubmit(){
               var fileVersion = document.querySelector('input[name = "ExcelVersion"]:checked').value;
    			var attr = { action:window.baseurl + "api/XlsIO/CreateChart", method: "post" };
                var form = ej.buildTag("form", "", null, attr);                        
                inputAttr = { name: "SaveType", type: "hidden", value: fileVersion };
                input = ej.buildTag("input", "", null, inputAttr);
                form.append(input);
                $("body").append(form);
                form.submit();
             }

    Using the above code example we can generate an embedded chart Excel document with different formats.

    ImportDataObject

    [POST] /Api/XlsIO/ImportDataObject

    To import data directly from various objects like DataTable, Business Objects, etc to an Excel document.

    URL parameters

    Parameter DataType Description
    SaveType (Optional) string Represents format of the Excel file. For example: XLS, XLSX.
    ImportType (Mandatory) string Represents import data objects. For example: DataTable, BusinessObjects.
    MarkerType (Optional) string Represents template marker types. For example: ImageOnly, ImageWithSize, ImageWithPosition, ImageWithSizeAndPosition, ImageFitToCell.

    Response information

    Code: 200

    Content-Type: Application/x-msexcel

    Code example

  • JS
  • URL: http://js.syncfusion.com/demos/ejservices/api/XlsIO/ImportDataObject
    
         function formSubmit1(){
                var option1 = document.querySelector('input[name = "ImportType"]:checked').value;
    		    var attr = { action:window.baseurl + "api/XlsIO/ImportDataObject", method: "post" };
                var form = ej.buildTag("form", "", null, attr);                        
                inputAttr = { name: "ImportType", type: "hidden", value: option1 };
                input = ej.buildTag("input", "", null, inputAttr);
    			form.append(input);
                $("body").append(form);
                form.submit();
             }

    Using the above code example we can generate an Excel document with imported data.

    ApplyTemplateMarker

    [POST] /Api/XlsIO/ApplyTemplateMarker

    Import data to an Excel document using template marker.

    URL parameters

    Parameter DataType Description
    SaveType (Optional) string Represents format of the Excel file. For example: XLS, XLSX.
    ImportType (Mandatory) string Represents import data objects. For example: DataTable, BusinessObjects.
    MarkerType (Mandatory) string Represents template marker types. For example: ImageOnly, ImageWithSize, ImageWithPosition, ImageWithSizeAndPosition, ImageFitToCell.

    Response information

    Code: 200

    Content-Type: Application/x-msexcel

    Code example

  • JS
  • URL: http://js.syncfusion.com/demos/ejservices/api/XlsIO/ApplyTemplateMarker
    
        function formSubmit1(){
                var option1 = document.querySelector('input[name = "ImportType"]:checked').value;
    		    var option2 = document.querySelector('input[name = "MarkerType"]:checked').value;
    			var attr = { action:window.baseurl + "api/XlsIO/ApplyTemplateMarker", method: "post" };
                var form = ej.buildTag("form", "", null, attr);                        
                inputAttr = { name: "ImportType", type: "hidden", value: option1 };
                input = ej.buildTag("input", "", null, inputAttr);
    			form.append(input);
    			inputAttr = { name: "MarkerType", type: "hidden", value: option2 };
                input = ej.buildTag("input", "", null, inputAttr);
                form.append(input);
                $("body").append(form);
                form.submit();
             }

    Using the above code example we can generate an Excel document with imported data using template marker.

    InputTemplate

    [POST] /Api/XlsIO/InputTemplate

    To get an Excel template document used for various template marker types.

    URL parameters

    Parameter DataType Description
    SaveType (Optional) string Represents format of the Excel file. For example: XLS, XLSX.
    ImportType (Optional) string Represents import data objects. For example: DataTable, BusinessObjects.
    MarkerType (Mandatory) string Represents template marker types. For example: ImageOnly, ImageWithSize, ImageWithPosition, ImageWithSizeAndPosition, ImageFitToCell.

    Response information

    Code: 200

    Content-Type: Application/x-msexcel

    Code example

  • JS
  • URL: http://js.syncfusion.com/demos/ejservices/api/XlsIO/ApplyInputTemplate
    
        function formSubmit2(){
    		    var option2 = document.querySelector('input[name = "MarkerType"]:checked').value;
    			var attr = { action:window.baseurl + "api/XlsIO/InputTemplate", method: "post" };
                var form = ej.buildTag("form", "", null, attr);                        
                inputAttr = { name: "MarkerType", type: "hidden", value: option2 };
                input = ej.buildTag("input", "", null, inputAttr);
    			form.append(input);
                $("body").append(form);
                form.submit();
             }

    Using the above code example we can generate an Excel template document for various template marker.