exportToExcel

Gantt 차트의 데이터를 Excel 파일로 내보냅니다.

void exportToExcel( [object export] );
exportobject선택 사항, 내보내기 설정을 포함하는 객체 (자세한 내용 참조)

Example

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"
});

Details

이 메서드는 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() 메서드는 여러 선택적 속성을 포함하는 객체를 인자로 받습니다:

  • name - (string) 출력 파일의 이름을 설정하며, '.xlsx' 확장자를 포함해야 합니다.
  • columns - (array) 생성될 Excel 시트의 컬럼을 정의합니다. 각 컬럼 객체는 다음을 가질 수 있습니다:
    • 'id' - (string,number) 컬럼에 매핑할 이벤트 속성
    • 'header' - (string) 컬럼 헤더 텍스트
    • 'width' - (number) 컬럼 너비 (픽셀 단위)
    • 'type' - (string) 컬럼 데이터 타입
  • server - (string) 내보내기 요청을 위한 API 엔드포인트 URL. 로컬 내보내기 서비스 설치 시 유용합니다. 기본값은 https://export.dhtmlx.com/gantt
  • callback - (function) 생성된 XLSX 파일 URL을 받는 콜백 함수. 콜백 함수는 url 속성을 가진 JSON 객체를 전달받습니다.
  • visual - (boolean) 내보낸 Excel 파일에 타임라인 차트를 포함할지 여부, 기본값은 false 입니다. 작업 색상 추가 방법 참조
  • cellColors - (boolean) true인 경우, 내보낸 파일의 셀에 timeline_cell_class 템플릿에서 정의된 색상이 적용되어 colorbackground-color 속성이 내보내집니다.
  • data - (object) 출력될 Gantt 차트에 표시할 사용자 지정 데이터 소스 지정
  • date_format - (string) 내보낸 Excel 문서에서 사용할 날짜 형식을 정의합니다. 지원하는 형식 코드는 다음과 같습니다:

형식 코드출력 예
d9
dd09
dddMon
ddddMonday
mm01
mmmJan
mmmmJanuary
mmmmmJ
yy12
yyyy2021
mm/dd/yyyy01/09/2021
m/d/y1/9/21
ddd, mmm dMon, Jan 9
mm/dd/yyyy h:mm AM/PM01/09/2021 6:20 PM
dd/mm/yyyy hh:mm:ss09/01/2012 16:20:00

기본 날짜 파라미터

Export 모듈은 start_dateend_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 데이터가 제대로 내보내지지 않습니다. 관련 예제 보기.

See also
Back to top