1
나는 구문 분석하려고하는 Excel 시트가 있습니다. 날짜가있는 경우를 제외하고 모두 올바르게 작동합니다. 01-Nov-2016
. _value = cell.Value.ToString();
을 통해이 값을 읽으려고하면 숫자가 반환됩니다.Excel 시트 읽기 - ClosedXML - 숫자로 표시된 날짜
시트가 구문 분석 된 후 4426979
값이 표시됩니다.
코드베이스를 디버그 할 때 cell.Value
은 [$-4426979]d-mmm-yy
과 같습니다.
누구든지이 문제가 발생 했습니까? 만약 그렇다면 어떻게 수정합니까?
전체 기능은 다음과 같습니다
protected string GetCellContents(IXLCell cell)
{
string _value = string.Empty;
if (cell.HasFormula)
{
_value = cell.ValueCached.ToString();
}
else
{
_value = cell.Value.ToString();
}
return _value;
}
어떤 숫자가'_value'로 설정되어 있습니까? ToString()은 그것을 포맷 할 수 있습니다. – C4u
'_value = DateTime.FromOADate (cell.Value.ToString()). ToString();'은 어떨까요? – LocEngineer
@ C4u 내 질문을 업데이트했습니다. – Qpirate