C#에서 OpenXML을 사용하여 Excel 파일을 읽는 라이브러리를 만들고 있습니다. 나는 셀 텍스트와 숫자를 읽을 수 있지만, 날짜에 관해서는 문제가있다. 셀에 "date"유형이 있지만 분명히 Excel 2007에서는 해당 유형의 날짜를 저장하지 않으므로 읽은 값이 날짜인지 여부를 알 수 없으므로 스타일을 사용하는 것으로 나타납니다 .OpenXML을 사용하여 Excel 파일에서 날짜 읽기
날짜인지 검색하여 문자열 표현 (예 : 29-12-2010)을 반환 할 수 있습니까?
그러나 날짜의 "s"속성은 항상 "1"의 값을 갖고 있지 않습니까? 스타일을 정의하는 건 알지만, 아마? ;) – brovar
s 속성은 styles.xml에서 xf 항목의 스타일을 참조하며 날짜에 대한 항목 1이 아닐 수 있습니다 ... 모든 항목은 통합 문서에서 사용되는 스타일의 수에 따라 달라집니다. 스타일 xf는 숫자 형식 마스크를 참조합니다. 날짜가 들어있는 셀을 식별하려면 스타일 xf -> numberformat 조회를 수행 한 다음 numberformat 마스크가 날짜/시간 numberformat 마스크 (예 : 백분율 또는 회계 번호 서식 마스크가 아닌)인지 식별합니다. –
이제 마침내 나는 큰 일을 알고 있습니다. – brovar