0
私はExcelを解析して、C#とopenxmlを使用してデータテーブルで結果を取得しようとしています。 以下は私のコードスニペットです。OpenXMLで解析する際にセルの値が不正確になる
value = cell.CellValue.InnerText;
if (cell.DataType != null && cell.DataType.Value == CellValues.SharedString)
{
return doc.WorkbookPart.SharedStringTablePart.SharedStringTable.ChildElements.GetItem(int.Parse(value)).InnerText;
}
return value;
しかし、セルの値は、80.3600それは80.36として解析取得されている場合。 また、値が03-Jan-2018の場合、と解析されています。 問題は、私が解析しようとしているExcelが動的に生成され、実行時に、どの列が日付であり、どの列が数値であるかわからないということです。 そのまま値を取得する方法や、すべての値を文字列として取得する方法はありますか?