[]
        
(Showing Draft Content)

서식 문화 대화상자 사용자 정의

셀 서식 창에서 디자이너 컴포넌트의 문화권 대화상자를 사용자 정의할 수 있습니다. Spread.Common.CultureInfo 클래스는 로케일 ID, 표시 이름, 그리고 미리 정의된 형식(통화, 회계, 날짜, 시간, 특수 형식)과 같은 속성을 통해 새로운 문화권 옵션을 정의하는 데 도움을 줍니다.

  1. 디자이너 인스턴스를 초기화하세요.

    // 디자이너 컴포넌트를 초기화하세요.
    var designer = new GC.Spread.Sheets.Designer.Designer(document.getElementById("designerHost"));
  2. CultureInfo 생성자 메서드를 사용하여 culture info 인스턴스를 가져옵니다. 이는 사용자 정의 문화권 클래스를 나타냅니다.

    // culture info 인스턴스를 가져오세요.
    var cultureInfo = new GC.Spread.Common.CultureInfo()
  3. 포맷 창에 지정할 culture info 속성을 설정하세요. 사용 가능한 모든 로케일 ID는 Microsoft Locale ID definition를 참조하세요.

    // 독일어에 대한 새로운 culture info를 설정하세요.
    cultureInfo.displayName = "German (Germany)"
    cultureInfo.name = function () { return "de-DE" }
    cultureInfo.id = 0x407;
    cultureInfo.predefinedFormats.Accounting = '_-* #,##0. [$€-407]_-;-* #,##0. [$€-407]_-;_-* "-". [$€-407]_-;_-@_-';
    cultureInfo.predefinedFormats.Currency = [
        "#,##0. [$€-407]",
        "#,##0. [$€-407];[Red]#,##0. [$€-407]",
        "#,##0. [$€-407];-#,##0. [$€-407]",
        "#,##0. [$€-407];[Red]-#,##0. [$€-407]"
    ];
    cultureInfo.predefinedFormats.Date = [
        "yyyy-mm-dd;@",
        "d.m;@",
        "d.m.yy;@",
        "dd.mm.yy;@",
        "[$-407]d. mmm.;@",
        "[$-407]d. mmm. yy;@",
        "[$-407]d. mmm yy;@",
        "[$-407]mmm. yy;@",
        "[$-407]mmmm yy;@",
        "[$-407]d. mmm yy;@",
        "[$-409]d/m/yy h:mm AM/PM;@",
        "d.m.yy h:mm;@",
        "[$-407]mmmmm;@",
        "[$-407]mmmmm yy;@",
        "d.m.yyyy;@",
        "[$-407]d. mmm. yyyy;@"
    ]
    cultureInfo.predefinedFormats.Time = [
        "h:mm;@",
        "[$-409]h:mm AM/PM;@",
        "h:mm:ss;@",
        "[$-409]h:mm:ss AM/PM;@",
        "mm:ss.0;@",
        "[h]:mm:ss;@",
        "[$-409]d/m/yy h:mm AM/PM;@",
        "d.m.yy h:mm;@"
    ]
    cultureInfo.predefinedFormats.Special = {
        "Postleitzahl": "00000",
        "Postleitzahl (A)": "\A-00000",
        "Postleitzahl (CH)": "C\H-00000",
        "Postleitzahl (D)": "\D-00000",
        "Postleitzahl (L)": "L-00000",
        "Versicherungsnachweis-Nr. (D)": "\[@\]",
        "Sozialversicherungsnummer (A)": "0000-00 00 00",
        "Sozialversicherungsnummer (CH)": "000\.00\.000\.000",
        "ISBN-Format (ISBN x-xxx-xxxxx-x)": "I\S\B\N #-###-#####-#",
        "ISBN-Format (ISBN x-xxxx-xxxx-x)": "I\S\B\N #-####-####-#",
        "ISBN-Format (ISBN x-xxxxx-xxx-x)": "I\S\B\N #-#####-###-#"
    }
  4. addCultureInfo 메서드를 사용하여 새로운 culture info 객체를 추가하세요.

    // 새로운 culture info를 추가하세요.
    GC.Spread.Common.CultureManager.addCultureInfo(cultureInfo.name(), cultureInfo);

아래와 같은 결과가 생성됩니다.: