以下代码从 excel 文件中读取数据:
string path = "testtable.xls";
FileStream stream = File.Open(path, FileMode.Open, FileAccess.Read);
IExcelDataReader excelReader = ExcelReaderFactory.CreateBinaryReader(stream);
excelReader.IsFirstRowAsColumnNames = true;
DataSet result = excelReader.AsDataSet();
foreach (DataTable Table in result.Tables)
{
for (int i = 0; i < Table.Rows.Count; i++)
{
for (int j = 0; j < Table.Columns.Count; j++)
{
dataGrid1.ItemsSource = new DataView(Table);
}
}
}
这适用于每一列,除了带有“日期”的列。
在 Excel 表中,我在 dd.mm.yyyy 中指定了日期,但在我的 gridview 中,我得到类似:42781而不是15.02.2017。
有人知道这个问题的解决方案吗?谢谢