Ich habe ein Datum im Format "4/5/2011" (Monat/Tag/Jahr) in einer xlsx-Datei in einer der Zellen. Ich versuche, die Datei zu analysieren und diese Daten in einigen Klassen zu laden.Ein Datum von xlsx mit offenem xml sdk lesen
Bisher der Teil, wo ich analysieren die Zelle wie folgt aussieht:
string cellValue = cell.InnerText;
if (cell.DataType != null)
{
switch (cell.DataType.Value)
{
case CellValues.SharedString:
// get string from shared string table
cellValue = this.GetStringFromSharedStringTable(int.Parse(cellValue));
break;
}
}
Ich hoffte, dass Datum ein cell.DataType wäre. Die Wahrheit ist, wenn die Zelle mit dem Datum "4/5/2011" analysiert wird, ist der Wert von cell.DataType null und der Wert der Zelle ist "40638" und es ist kein Index für die geteilte Zeichenkettentabelle. (Ich habe das vorher versucht und es endete mit einer Ausnahme.)
Irgendwelche Ideen? Dank
Nizza, Parsing mit FromOADate funktioniert tatsächlich! – Santhos
@Santhos, musst du neben "FromOADate" noch etwas einstellen? @VincentTan erwähnt es nur als "Hilfsmethode". –
Das beantwortet es: http://www.dotnetperls.com/fromoadate –