[]
        
(Showing Draft Content)

문자 자동 채우기

SpreadJS는 선택한 값을 복사하거나 문자열 계열을 생성하여 문자열 값을 채울 수 있습니다. SpreadJS가 원본 값에서 숫자 부분을 감지하면 문자열 계열이 생성되며, 채우기 작업 중 해당 숫자 부분이 증가합니다.

예를 들어 SpreadJS는 숫자로만 구성된 문자열, 끝에 숫자가 있는 문자열 및 시작 부분에 숫자가 있는 문자열을 채울 수 있습니다. 선택한 값이 지원되는 계열 패턴을 형성하지 않는 경우 SpreadJS는 값을 동일한 순서로 복사합니다.

SpreadJS worksheet string drag fill workflow showing cell values with numeric parts generating an incremented string series in a filled cell range.

시작 부분에 숫자가 있는 문자열과 숫자 계열을 형성하지 않는 문자열도 감지된 패턴에 따라 채울 수 있습니다.

SpreadJS worksheet showing string drag fill behavior where detected numeric prefix patterns are filled as a series or copied when unsupported.

문자열 계열 동작

문자열 계열을 채울 때 SpreadJS는 원본 값에서 숫자 부분을 감지합니다. 숫자 부분에는 반자 숫자(0~9), 전자 숫자(~) 또는 지원되는 두 형식의 조합이 포함될 수 있습니다.

다음 표에서는 일반적인 문자열 계열 패턴을 보여 줍니다.

원본 값

채워진 값

설명

123

124, 125, 126

숫자로만 구성된 문자열은 숫자 계열로 증가합니다.

Item1

Item2, Item3, Item4

숫자 접미사가 증가합니다.

1Q

2Q, 3Q, 4Q

숫자 접두사가 증가합니다.

123

124, 125, 126

전자 숫자를 숫자로 인식합니다.

a12

a13, a14

하나의 숫자 토큰에 혼합된 전자 및 반자 숫자를 하나의 숫자로 구문 분석합니다.

A1A1, A2A2

A1A1, A2A2, A1A1, A2A2

지원되는 계열 패턴을 형성하지 않는 값은 순서대로 복사됩니다.

string-20260706.cc79f4.gif

끌어서 채우기 후 단일 문자열 값이 복사된 경우 사용자는 채우기 옵션 메뉴를 열고 계열 채우기를 선택하여 계열을 생성할 수 있습니다.

fillSeries-20260706.a4e302.gif

문자열 계열의 전자 숫자

문자열 계열에는 전자 십진수 숫자(~)가 포함될 수 있습니다. 계열을 감지할 때 SpreadJS는 전자 숫자를 반자 숫자(0~9)와 동일한 숫자로 처리합니다.

이 인식 기능은 항상 사용되며 CJK 문화권에만 제한되지 않습니다. 동일한 숫자 토큰 내에서 전자 및 반자 숫자를 혼합하여 사용할 수도 있습니다. SpreadJS는 결합된 토큰을 하나의 숫자로 구문 분석하고 채워진 값을 생성할 때 원본 값의 문자 너비 패턴을 유지합니다.

다음 표에서는 전자 숫자가 포함된 문자열 계열의 예를 보여 줍니다.

원본 값

채워진 값

설명

123

124, 125, 126

전자 숫자로만 구성된 문자열은 숫자 계열로 증가합니다.

a1

a2, a3, a4

전자 숫자 접미사가 증가합니다.

1a

2a, 3a, 4a

전자 숫자 접두사가 증가합니다.

a12

a13, a14

하나의 숫자 토큰에 혼합된 전자 및 반자 숫자를 하나의 숫자로 구문 분석합니다.

a1, a3

a5, a7, a9

전자 숫자에서도 산술 간격 감지가 동작합니다.

a1, b1

a1, b1, a1, b1

텍스트 접두사가 서로 다른 값은 증가하지 않고 복사됩니다.

fullWidth-20260706.7751af.gif

CJK 텍스트-숫자-텍스트 패턴 및 연결 문자 패턴과 같은 문화권별 문자열 패턴은 계속해서 현재 문화권에 따라 달라집니다.

참고: 기본 영어 문화권에서는 전자 숫자가 포함된 문자열 계열이 Excel과 다른 결과를 생성할 수 있습니다.

코드 사용

fillAuto 메서드를 사용하여 프로그래밍 방식으로 문자열 계열을 채울 수도 있습니다.

다음 코드 예제에서는 전자 숫자가 포함된 문자열 계열을 채웁니다.

const sheet = spread.getActiveSheet();

sheet.setValue(0, 0, "a1");

sheet.fillAuto(
    new GC.Spread.Sheets.Range(0, 0, 1, 1),
    new GC.Spread.Sheets.Range(0, 0, 4, 1),
    {
        fillType: GC.Spread.Sheets.Fill.FillType.auto,
        series: GC.Spread.Sheets.Fill.FillSeries.column,
        fillDirection: GC.Spread.Sheets.Fill.FillDirection.down
    }
);

// Result:
// a1
// a2
// a3
// a4