[]
        
(Showing Draft Content)

사용자 정의 문화권 생성

CultureInfo 클래스를 사용하여 문화권 문자열을 수정하고 사용자 지정 문화권을 만들 수 있습니다.

다음 표는 클래스 변수, 기본값 및 간단한 설명을 나열한 것입니다:

변수 이름

기본값

설명

currencySymbol

"\u00A4"

달러는 "$"

numberDecimalSeparator

"."

소수점 기호

numberGroupSeparator

","

천 단위 구분 기호

arrayGroupSeparator

";"

수식에서 배열 상수를 구분하는 기호

listSeparator

","

수식에서 함수 인수를 구분하는 기호

aMDesignator

"AM"

오전

pMDesignator

"PM"

오후

abbreviatedMonthNames

["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", ""]

서식자: "MMM"

abbreviatedDayNames

["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]

서식자: "ddd"

abbreviatedMonthGenitiveNames

["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", ""]

서식자: "MMM"

dayNames

["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]

서식자: "dddd"

fullDateTimePattern

"dddd, dd MMMM yyyy HH:mm:ss"

표준 날짜 서식자 "F"

longDatePattern

"dddd, dd MMMM yyyy"

표준 날짜 서식자 "D"

longTimePattern

"HH:mm:ss"

표준 날짜 서식자 "T", "U"

monthDayPattern

"MMMM dd"

표준 날짜 서식자 "M", "m"

monthNames

["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", ""]

서식자: "M", "MM"

monthGenitiveNames

["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", ""]

서식자: "MMMM"

rFC1123Pattern

"ddd, dd MMM yyyy HH':'mm':'ss 'GMT'"

표준 날짜 서식자 "R", "r"

shortDatePattern

"MM/dd/yyyy"

표준 날짜 서식자 "d"

shortTimePattern

"HH:mm"

표준 날짜 서식자 "t"

sortableDateTimePattern

"yyyy'-'MM'-'dd'T'HH':'mm':'ss"

표준 날짜 서식자 "s"

universalSortableDateTimePattern

"yyyy'-'MM'-'dd HH':'mm':'ss'Z'"

표준 날짜 서식자 "u"

yearMonthPattern

"yyyy MMMM"

표준 날짜 서식자 "y", "Y"

사용자 지정 문화를 표시하려면 GeneralFormatter 클래스를 사용하여 셀 서식을 설정할 수 있습니다.

다음 코드 샘플은 사용자 지정 문화를 생성하고 셀 (1,0)과 (3,0)에 날짜/시간 포매터를 설정하고 셀 (0,0)에 숫자 포매터를 설정하는 예시입니다:

var myCulture = new GC.Spread.Common.CultureInfo();
myCulture.NumberFormat.currencySymbol = "€"
myCulture.NumberFormat.numberDecimalSeparator = ",";
myCulture.NumberFormat.numberGroupSeparator = ".";
myCulture.NumberFormat.arrayGroupSeparator = ";";
myCulture.NumberFormat.arrayListSeparator = "\\";
myCulture.NumberFormat.listSeparator = ";";
myCulture.DateTimeFormat.amDesignator = "";
myCulture.DateTimeFormat.pmDesignator = "";
myCulture.DateTimeFormat.abbreviatedMonthNames = ["Jan", "Feb", "Mrz", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez", ""];
myCulture.DateTimeFormat.abbreviatedDayNames = ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"];
myCulture.DateTimeFormat.abbreviatedMonthGenitiveNames = ["Jan", "Feb", "Mrz", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez", ""];
myCulture.DateTimeFormat.dayNames = ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"];
myCulture.DateTimeFormat.fullDateTimePattern = "dddd, d. MMMM yyyy HH:mm:ss";
myCulture.DateTimeFormat.longDatePattern = "dddd, d. MMMM yyyy";
myCulture.DateTimeFormat.longTimePattern = "HH:mm:ss";
myCulture.DateTimeFormat.monthDayPattern = "dd MMMM";
myCulture.DateTimeFormat.monthNames = ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember", ""];
myCulture.DateTimeFormat.monthGenitiveNames = ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember", ""];
myCulture.DateTimeFormat.shortDatePattern = "dd.MM.yyyy";
myCulture.DateTimeFormat.shortTimePattern = "HH:mm";
myCulture.DateTimeFormat.yearMonthPattern = "MMMM yyyy";

//문화권 추가
GC.Spread.Common.CultureManager.addCultureInfo("de-DE", myCulture);

//"de-DE" 문화권으로 변경
GC.Spread.Common.CultureManager.culture("de-DE");
var d = new Date();

//문화권 설정 적용됨
activeSheet.setValue(1, 0, new Date(d.setDate(d.getDate() + 1)));
activeSheet.getCell(1, 0).formatter("mmm");
var dvalue = 12345.6789;
activeSheet.setColumnWidth(0, 200);
activeSheet.setColumnWidth(1, 200);
activeSheet.setColumnWidth(2, 200);
activeSheet.setValue(0, 0, dvalue);
activeSheet.getCell(0, 0).formatter("###,###.00");
activeSheet.setValue(2, 0, new Date(d.setDate(d.getDate() + 1)));

//문화권 설정 적용됨
activeSheet.getCell(3, 0).formatter("yyyy/mmm/dddd");
activeSheet.setValue(3, 0, new Date());