Custom data source in EJ2 JavaScript Gantt control

2 May 20233 minutes to read

The excel export provides an option to define datasource dynamically before exporting. To export data dynamically, define the dataSource in exportProperties.

var clickHandler = function(args){
	if ( === 'GanttExport_excelexport') {
		var excelExportProperties = {
            dataSource: [GanttData[1]]


var ganttChart = new ej.gantt.Gantt({
    dataSource: GanttData,
    height: '450px',
    taskFields: {
        id: 'TaskID',
        name: 'TaskName',
        startDate: 'StartDate',        
        duration: 'Duration',
        progress: 'Progress',        
        child: 'subtasks'
    allowExcelExport: true,
    toolbar: ['ExcelExport'],
	toolbarClick: clickHandler
<!DOCTYPE html><html lang="en"><head>
    <title>EJ2 Gantt</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="Typescript Gantt Controls">
    <meta name="author" content="Syncfusion">
    <link href="index.css" rel="stylesheet">
	<link href="" rel="stylesheet" type="text/css">
<script src="" type="text/javascript"></script>
<script src="es5-datasource.js" type="text/javascript"></script>
<script src="" type ="text/javascript"></script>

        <div id="container">
            <div id="GanttExport"></div>        

var ele = document.getElementById('container');
if(ele) { = "visible";
<script src="index.js" type="text/javascript"></script>