# 문자 자동 채우기

## Content

SpreadJS는 사용자가 드래그 채우기 옵션을 사용하여 문자열을 자동으로 채울 수 있도록 지원합니다. 사용자는 채우기 핸들을 위 또는 아래 방향으로 드래그하여 워크시트 전체 열에 걸쳐 문자열로 셀 데이터를 채울 수 있습니다.
또한, 숫자만 포함된 문자열이나 끝에 숫자가 포함된 문자열과 같이 다양한 사용자 지정 문자열 채우기 작업도 수행할 수 있습니다. 아래 이미지는 이러한 예시를 보여줍니다.
![](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/8d606653-16a0-474d-b9dc-e2b4d01c2446/images/string-1-dragfill.gif)

숫자로 시작하는 문자열과 문자열은 동일한 순서로 자동 채워집니다.
![](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/8d606653-16a0-474d-b9dc-e2b4d01c2446/images/string-2-dragfill.gif)

다음 코드 샘플은 숫자만 포함된 문자열, 끝에 숫자가 포함된 문자열, 숫자로 시작하는 문자열, 그리고 동일한 순서로 데이터를 복사하는 문자열을 자동으로 채우는 방법을 보여줍니다.

```javascript
$(document).ready(function ()
{
// Spread 초기화
var spread = new GC.Spread.Sheets.Workbook(document.getElementById('ss'),
{ sheetCount: 1});

// 문자 드래그 채우기
var sheet1 = spread.getSheet(0);
sheet1.name("String DragFill");

// N: 숫자, S: 문자열.
/* 문자열에 대한 드래그 채우기. 끝에서 시작으로 숫자를 감지하여 SN(문자+숫자) 우선, NS(숫자+문자) 다음으로 처리.*/
sheet1.setValue(0, 0, 'Please drag up or down');
sheet1.setValue(1, 0, 'String contains numbers only');
sheet1.setValue(6, 0, '123');
sheet1.setValue(7, 0, '125');
sheet1.setValue(6, 1, '-3');
sheet1.setValue(7, 1, '-2');
sheet1.setValue(6, 2, '003');
sheet1.setValue(7, 2, '007');
sheet1.setColumnWidth(2, 70);
sheet1.setColumnWidth(3, 20);
sheet1.setValue(1, 4, 'String contains number in the end');

// 단일 항목에 대해서는 "채우기 시리즈(Fill Series)"를 선택
sheet1.setValue(6, 4, 'a2');
sheet1.setValue(6, 5, 'a1');
sheet1.setValue(7, 5, 'a5');
sheet1.setValue(6, 6, 'a001');
sheet1.setValue(7, 6, 'a002');
sheet1.setValue(6, 7, '1a2a3a4a5');
sheet1.setValue(7, 7, '1a2a3a4a6');
sheet1.setColumnWidth(7, 80);
sheet1.setValue(13, 0, 'String contains numbers initally');
sheet1.setValue(18, 0, '5a');
sheet1.setValue(19, 0, '2a');
sheet1.setValue(18, 1, '003b');
sheet1.setValue(19, 1, '005b');
sheet1.setValue(18, 2, '1a1a1a');
sheet1.setValue(19, 2, '2a1a1a');
sheet1.setValue(13, 4, 'String just to copy');
sheet1.setValue(18, 4, 'a1a1');
sheet1.setValue(19, 4, 'a2a2');
sheet1.setValue(18, 5, '1a1');
sheet1.setValue(19, 5, '2a2');
sheet1.setValue(18, 6, 'a1');
sheet1.setValue(19, 6, 'b2');
});
```