[]
SpreadJS는 Excel 파일을 가져올 때 시스템 지역 설정에 따라 날짜 형식을 사용자 지정할 수 있습니다.
예를 들어, dd/mm/yyyy 형식의 날짜가 포함된 Excel 파일을 EN 지역에서 가져오면 SpreadJS에서 날짜 형식이 dd/mm/yyyy로 표시됩니다. 그러나 동일한 Excel 파일을 프랑스 지역에서 가져오면 SpreadJS에서 날짜 형식이 yyyy-MM-dd로 표시되는데, 이는 프랑스의 기본 날짜 형식입니다. 프랑스 지역의 기본 숫자 형식 ID는 14입니다. 기본 숫자 형식 ID를 {14: yyyy-M-d}와 같은 다른 숫자 형식으로 설정하여 사용자 지정 날짜 형식을 표시할 수 있습니다.
사용자 지정 날짜 형식은 Excel 파일을 SpreadJS에 가져오기 전에 LocalNumberFormat 필드를 사용하여 기본 숫자 형식 ID에 지정할 수 있습니다.
사용자 지정 날짜 형식은 다음 단계로 설정할 수 있습니다:
Excel 내장 숫자 형식을 가져옵니다.
새 문화권 정보를 생성하고 Excel 숫자 형식을 사용자 지정 형식으로 설정합니다.
문화권 정보를 Culture Manager에 설정합니다.
Excel 파일을 가져옵니다.
아래 예제는 프랑스 지역의 기본 숫자 형식 ID에 사용자 지정 날짜 형식을 설정하는 방법을 보여줍니다.
// Spread 초기화
var spread = new GC.Spread.Sheets.Workbook(document.getElementById('ss'), { sheetCount: 1 });
// 시트 가져오기
var sheet = spread.sheets[0];
var excelIO = new GC.Spread.Excel.IO();
$("#button1").click(function () {
spread.suspendPaint();
// 새 문화권 정보 생성
var culture = new GC.Spread.Common.CultureInfo();
culture.LocalNumberFormat = {
14: "yyyy/m/d"
};
// Culture Manager에 문화권 정보 설정
GC.Spread.Common.CultureManager.addCultureInfo("fr", culture);
GC.Spread.Common.CultureManager.culture("fr");
// Excel 파일 가져오기
var excelFile = document.getElementById("fileDemo").files[0];
excelIO.open(excelFile, function (json) {
var workbookObj = json;
spread.fromJSON(workbookObj);
}, function (e) {
console.log(e);
});
spread.resumePaint();