2013-06-04 2 views
0

Excel 통합 문서를 템플릿으로 포함하는 Excel AddIn에서 작업하고 있습니다.Excel 워크 시트에서 잘못된 날짜 형식 지정

이 통합 문서의 모든 워크 시트에서 날짜 형식이 올바르게 지정되어 있습니다. 즉, 01/01/2013을 입력하면 01/01/2013이 표시됩니다. 단 통합 문서의 워크 시트 중 하나만 올바르게 날짜가 표시되지 않습니다. 나는 01/01/2013을 입력하고 을 표시합니다. 이 셀을 선택하면 셀에 여전히 41275가 표시되지만 수식 영역에 정확한 날짜가 표시됩니다 (i-e 01/01/2013).

일부 정밀도 :

  • 엑셀 2010을 사용하여, 32 비트는, 영어 (가끔 로케일이 공식에 영향을 줄 수 알고있다).
  • 셀의 포매팅은 동일합니다 (오른쪽 클릭 -> 셀 서식 지정 ...은 모든 워크 시트의 모든 셀에 대한 날짜 유형입니다).
  • C# 및 구성 요소 개체 모델을 사용하여이 AddIn에서 일부 수정을하고 있지만 수정 내용은 전체 통합 문서 (워크 시트에만 해당)와 동일합니다.

어디서 오는 아이디어입니까/단서입니까? 그리고 그것을 고치는 방법?

미리 감사드립니다.

+0

엑셀 저장 날짜를 변환하려면이 SNIPPIT를 사용할 수 있습니다. 이것은 정상적인 동작입니다. – emd

+0

하나의 워크 시트에서만 발생하기 때문에 Excel의 정상적인 동작이라고 생각하지 않습니다. –

답변

0

당신은 엑셀 시리얼 날짜로 엑셀 시리얼 날짜 형식에서

protected static DateTime FromExcelSerialDate(int serialDate) 
    { 
     if (serialDate > 59) serialDate -= 1; //Excel/Lotus 2/29/1900 bug 
     return new DateTime(1899, 12, 31).AddDays(serialDate); 
    } 
+0

문제점이 나타나기 전에 Excel 통합 문서 템플리트에서 C# 수정 이전에이 부정확 한 형식을 해결하는 방법을 찾고있었습니다. 나는 날짜를 사용할 때 문제가 없지만 그것을 표시 할 때. –