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