【发布时间】:2016-06-09 13:52:01
【问题描述】:
我有一个包含很多字段的 excel 文件。我使用数据集来存储从这个 excel 文件中获取的数据。在 excel 表中,我有一个设置为正确格式的日期列。但是在检索时,格式会更改为数据集中的数字..
我不知道这个问题的原因。
Excel 值:01/12/2015,在数据集中更改为 42016。
任何指向此问题的指针将不胜感激。
我的代码是
private static DataSet GetExcelDataAsDataSet(string path)
{
return GetExcelDataReader(path).AsDataSet();
}
private static IExcelDataReader GetExcelDataReader(string path)
{
FileStream stream = System.IO.File.Open(path, FileMode.Open, FileAccess.Read);
IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
var data = excelReader.ResultsCount;
DataSet result = excelReader.AsDataSet();
excelReader.IsFirstRowAsColumnNames = true;
return excelReader;
}
【问题讨论】:
-
能否提供代码sn-p,将excel中的数据填充到数据集中?
-
原因是您将这些值作为 VBA 的数字表示来检索,而不是作为日期值。但如果没有您的代码,我们无法建议如何改变这种行为。