Gantt 차트의 데이터를 Excel 파일로 내보냅니다.
export | object | 선택 사항, 내보내기 설정을 포함하는 객체 (자세한 내용 참조) |
gantt.exportToExcel({
name:"document.xlsx",
columns:[
{ id:"text", header:"Title", width:150 },
{ id:"start_date", header:"Start date", width:250, type:"date" }
],
server:"https://myapp.com/myexport/gantt",
callback: function(res){
alert(res.url);
},
visual:true,
cellColors:true,
date_format: "dddd d, mmmm yyyy"
});
이 메서드는 export 확장 기능의 일부이므로, export_api 플러그인을 활성화해야 합니다. 자세한 내용은 Export/Import for Excel, Export to iCal 문서를 참고하세요.
Gantt 버전 8.0 이전에서는 온라인 내보내기 서비스를 사용하려면 페이지에 https://export.dhtmlx.com/gantt/api.js 스크립트를 포함해야 합니다. 예를 들어:
<script src="codebase/dhtmlxgantt.js"></script>
<script src="https://export.dhtmlx.com/gantt/api.js"></script>
exportToExcel() 메서드는 여러 선택적 속성을 포함하는 객체를 인자로 받습니다:
형식 코드 | 출력 예 |
d | 9 |
dd | 09 |
ddd | Mon |
dddd | Monday |
mm | 01 |
mmm | Jan |
mmmm | January |
mmmmm | J |
yy | 12 |
yyyy | 2021 |
mm/dd/yyyy | 01/09/2021 |
m/d/y | 1/9/21 |
ddd, mmm d | Mon, Jan 9 |
mm/dd/yyyy h:mm AM/PM | 01/09/2021 6:20 PM |
dd/mm/yyyy hh:mm:ss | 09/01/2012 16:20:00 |
Export 모듈은 start_date 와 end_date 컬럼이 Date 타입이어야 하며, duration 컬럼은 number 타입이어야 합니다.
커스텀 템플릿을 사용하는 경우, 예상 타입의 값을 반환하거나 컬럼 설정의 name 필드에 다른 속성을 지정해야 합니다. 예를 들면:
gantt.config.columns = [
...
{name: "start_date", align: "center", width: 100, resize: true,
editor: start_dateEditor},
{name: "end_date", align: "center", width: 100, resize: true,
editor: end_dateEditor},
{name: "duration_formatted", align: "center", width: 40, resize: true,
editor: durationEditor,
template: function(task){ return formatter.format(task.duration_formatted); }
},
...
];
그렇지 않으면 Gantt 데이터가 제대로 내보내지지 않습니다. 관련 예제 보기.