2014-10-10 3 views
0

닷넷 스프레드 시트 dar를 사용하여 Excel 셀 값을 현지화하려고합니다. 엑셀을 생성하려고 할 때 "[= 0] 0으로 포르투갈 숫자 형식을 고소하고 있습니다. ; ###. ###, 00 "값을 2.265,65로 표시해야하지만이 현상은 일어나지 않고 2,265.65 (". "는", "로 대체되지 않습니다.)로 표시됩니다. 나 엑셀에 제한 사항이있다거나 우리가 Sudha스프레드 시트 가젯 (.Net)을 사용하여 Excel 셀의 값 지역화

anyother 숫자 형식을

감사 을 적용 할 필요가 당신은 통화로 통합 문서의 일부 현지화 측면을 제어 할 수 있습니다

답변

0

이 숫자 그룹과 소수뿐만 아니라 날짜 할 분리 기호 SpreadsheetGear에서 통합 문서 파일을 만들거나 열 때 특정 CultureInfo 형식을 사용합니다. Factory.GetWorkbook (...) 및 Factory.GetWorkbookSet (...) 메서드는이 CultureInfo 개체를 받아들이도록 오버로드됩니다. CultureInfo 개체를 지정하지 않으면 SpreadsheetGear의 기본값은 "en-US"입니다.

포르투갈어 CultureInfo 형식을 지정하지 않았기 때문에 현재 통합 문서 세트가 "en-US"를 사용하고있는 것 같습니다.

// Create a new workbook specifying "pt-BR" CultureInfo 
IWorkbook workbook = Factory.GetWorkbook(CultureInfo.GetCultureInfo("pt-BR")); 
IWorksheet worksheet = workbook.ActiveWorksheet; 
IRange cells = worksheet.Cells; 
cells["A1"].NumberFormat = "[=0]0;###.###,00"; 
cells["A1"].Value = 2265.65; 
Console.WriteLine(cells["A1"].Text); 
// Output: 2.265,65 
+0

내가 .I이 적용되지 2,265.65 .Portuguese 형식으로 넣어 밖으로 얻고 작동하지 .Its 시도 : 다음하는 SpreadsheetGear 예상대로 위의 NumberFormat 표시에 도착하는 방법을 설명한다 예입니다. –

+0

그런 다음 사용했던 코드를 포함하여 질문에 세부 사항을 추가하십시오. –