# 문화권 설정

## Content

문화권을 `"ja-jp"`, `"zh-cn"`, `"en-us"`로 설정할 수 있습니다. 기본 문화권은 영어입니다.
문화권은 HTML의 `<meta>` 태그(`<meta name="spreadjs culture" content="culture-string"/>`) 또는 글로벌라이제이션 변수 `GC.Spread.Common.CultureManager.culture("culture-string")`를 사용하여 지정할 수 있습니다.
글로벌라이제이션 [culture](/spreadjs/api/v19/classes/GC.Spread.Common.CultureManager#culture) 변수의 설정은 HTML 태그 내 culture 속성보다 우선합니다. 여러 개의 태그가 설정되어 있고 culture 속성이 없는 경우, 마지막 태그가 적용됩니다.
일본어 문화권 옵션을 사용하려면 `gc.spread.sheets.resources.ja.x.xx.xxxxx.x.min.js` 리소스를 페이지에 추가해야 합니다.
한국어 문화권을 사용하려면 `gc.spread.sheets.resources.ko.xxx.min.js` 파일을 페이지에 추가해야 합니다.
중국어 지역 ID는 `"$-804"`입니다. 문화권을 변경하려면 이 지역 ID(locale ID)를 설정할 수 있습니다. 포매터(formatter)는 중국어 DBNum을 지원합니다. 중국어 DBNumber는 `[DBNum1]`, `[DBNum2]`, `[DBNum3]`의 세 가지 형식을 가집니다. DBNumber는 지역 ID와 함께 설정되어야 합니다. 예: `[DBNum1][$-804]` 및 형식 문자열. 지역 ID는 문화권 이름보다 우선합니다.
한국어 지역 ID는 `0x0412`입니다. 이 ID를 사용하여 문화권을 변경할 수 있습니다(예: `[$-412]dddd`). 포매터는 `[DBNum1]`, `[DBNum2]`, `[DBNum3]`를 지원합니다(예: `[DBNum1][$-412]General`).
문화권 설정은 셀 서식(cell formatting) 및 필터, 채우기 대화 상자, 크기 조정 툴팁 등 사용자 인터페이스 요소에 영향을 줄 수 있습니다. 예외 메시지 및 메시지를 포함하는 이벤트도 문화권 설정의 영향을 받을 수 있습니다.
아래 이미지는 `"ja-jp"` 문화권 설정이 적용된 행 필터(row filter) 대화 상자를 보여줍니다.
![](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/8d606653-16a0-474d-b9dc-e2b4d01c2446/images/culturefilter.png)

다음 코드 샘플은 글로벌라이제이션 변수를 사용하여 문화권을 변경합니다:

```JavaScript
GC.Spread.Common.CultureManager.culture("ja-jp");
```

다음 코드 샘플은 HTML `<meta>` 태그의 culture 속성을 사용하여 문화권을 변경합니다:

```HTML
<title>SpreadJS Culture Sample</title>
<meta name="spreadjs culture" content="ja-jp"/>
```

다음 코드 샘플은 `<meta>` 태그를 통해 문화권을 설정하고 행 필터를 생성합니다:

```HTML
<!DOCTYPE html>
<html>
<head>
    <title>SpreadJS Culture Sample</title>
    <!--change culture-->
    <meta name="spreadjs culture" content="ja-jp" />
    <link type="text/css" href="./css/gc.spread.sheets.x.x.x.css" rel="stylesheet" />
    <script type="text/javascript" src="./scripts/gc.spread.sheets.all.x.x.x.min.js"></script>
    <script type="text/javascript" src="./scripts/resources/ja/gc.spread.sheets.resources.ja.x.x.x.min.js"></script> 
    <script type="text/javascript">
        window.onload = function () {     
            //spread 초기화
            var spread = new GC.Spread.Sheets.Workbook(document.getElementById("sampleDiv"));
            var activeSheet = spread.getActiveSheet();
            var cellrange =new GC.Spread.Sheets.Range(0, 2, 5, 1);
            var hideRowFilter =new GC.Spread.Sheets.Filter.HideRowFilter(cellrange);
            activeSheet.rowFilter(hideRowFilter);
        }
    </script>
</head>
<body>
<div id="sampleDiv" style="width: 600px; height: 400px; border: 1px solid gray">
 </div>
</body>
</html>
```

다음 코드 샘플은 글로벌라이제이션 변수를 사용하여 셀 (0,0)의 문화권을 변경하고, 지역 ID를 사용하여 셀 (0,1) 및 셀 (0,2)의 서식을 변경합니다.

```JavaScript
GC.Spread.Common.CultureManager.culture("zh-cn");
activeSheet.setValue(0,0, new Date("2012/5/8"));
activeSheet.getCell(0,0).formatter("dddd");
activeSheet.setValue(0,1, new Date("2012/5/8"));
activeSheet.getCell(0,1).formatter("[$-804]dddd");
activeSheet.getCell(0,1).formatter(new GC.Spread.Formatter.GeneralFormatter("dddd", "zh-cn"));
activeSheet.setValue(0, 2, 123456789123456000);
activeSheet.getCell(0,2).formatter("[DBNum1][$-804]General");
```