いずれかのセルのxlsxファイルに "4/5/2011"(月/日/年)の形式の日付があります。私はファイルを解析し、それらのデータをいくつかのクラスでロードしようとしています。xlsxからopen xml sdkを使用して日付を読み取る
これまでのところ、私は、細胞を解析する部分は次のようになります。
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;
}
}
私は日付がcell.DataTypeだろうと期待しました。真実は、 "2011年4月5日"の日付でセルを解析すると、cell.DataTypeの値がnullであり、セルの値が "40638"であり、共有文字列テーブルのインデックスではありません。 (私は前にそれを試して、それは例外と終わった。)
任意のアイデア?私は同じ問題を持っていた おかげ
FromOADateで解析すると、実際にうまくいきます! – Santhos
@Santhos、あなたは 'FromOADate'以外の調整が必要ですか? @ VincentTanはそれを「ヘルパーメソッド」としか言いません。 –
それはそれに答える:http://www.dotnetperls.com/fromoadate –