# ExportData (core method)

> 시트의 데이터를 인자의 형식으로 추출 합니다.
> 대상 컬럼을 설정하지 않은 경우는 모든 컬럼을 대상으로 합니다.

### Syntax

    ObjId.ExportData([info]);

### Info

Parameter | Type | Required | Description
--- | --- | --- | ---
info | `Object` | 필수 | 옵션 정보
info.Type | `String` | 필수 | json,xml,csv 중에 하나 선택
info.Cols | `String` | 선택 | 추출할 컬럼 (Default: 모든컬럼)
info.ColDelim | `String` | 선택 | 출력 대상의 컬럼 구분자 (`csv` 형식인 경우에만 사용) (Default: ',')
info.FormattedText | `Boolean` | 선택 | 포멧이 적용된 문자열형식으로 추출할지 여부 (Default: 0)
info.Mode | `Number` | 선택 | 처리 모드 (`csv` 형식인 경우에만 사용) - 0 : 일반 처리 모드 - 1 : 추출 대상 컬럼이 빈값인 컬럼은 빈값으로 추출 처리 모드
info.NewLine | `String` | 선택 | 출력 대상의 개행 구분자 (`csv` 형식인 경우에만 사용) (Default: `\r\n`)
info.RowDelim | `String` | 선택 | 출력 대상의 행 구분자 (`csv` 형식인 경우에만 사용) (Default: `\r\n`)
info.StyleProperty | `Boolean` | 선택 | 행과 셀에 대한 스타일 관련 속성값 포함 여부 (`json` 형식인 경우에만 사용가능)

### Enum

- StyleProperty

Target | ProPerty | Description
--- | --- | ---
`Row` | Edit BackColor FontColor | 대상 행의 편집 허용 여부 대상 행의 배경색 대상 행의 폰트 색상
Cell | Edit BackColor FontColor FontBold FontItalic FontStrike FontUnderline | 대상 셀의 편집 허용 여부 대상 셀의 배경색 대상 셀의 폰트 색상 대상 셀의 폰트 Bold 여부 대상 셀의 폰트 Italic 여부 대상 셀의 폰트 Strike 여부 대상 셀의 폰트 Underline 여부

### Returns

Type으로 지정한 형식의 데이터

### Example

    // 시트의 모든 데이터를 json 객체로 추출
    var jsonData = mySheet.ExportData({
      "Type": "json"
    });
    console.log('data: ', jsonData);

    // Index가 2, 5, 10 컬럼의 데이터만 추출
    var jsonData = mySheet.ExportData({
      "Type": "json",
      "Cols": "2|5|10"
    });
    console.log('data: ', jsonData);

### Since

version | desc
--- | ---
7.0.13.21 |
7.0.13.44 | FormattedText , StyleProperty 추가