OLEDB提取Excel日期格式单元格,但结果不正确

时间:2016-01-21 05:07:01

标签: c# excel date oledb

我试图在获得意外结果的同时在excel中提取一些数据。

我在IIS7.5中发布项目并使用ACE作为引擎来提取excel信息,使用此连接字符串:

    connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + strNewPath + ";Extended Properties=\"Excel 12.0 Xml;HDR=No;IMEX=1\""

我的excel有一些日期字段如下:

Excel Image

当我使用以下代码提取数据时:

    query = "select * from [Roster$]";

    cmd = new OleDbCommand(query, conn);

    da = new OleDbDataAdapter(cmd);

    da.Fill(ds);

    ShowMessage(ds.Tables[0].Rows[10][0].ToString());

我得到了如下有趣的结果:

    1-¤Q¤@¤ë

虽然我期待这个:

    1-Nov

有人知道发动机发生了什么事吗?我尝试过所有类型的浏览器但得到了负面结果。同时,如果我不发布到IIS,它会提供我想要的,但是在visual studio中通过调试模式访问。

感谢所有帮助我的人!

2 个答案:

答案 0 :(得分:0)

使用此connString,

connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + strNewPath + ";Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=1;\""

工作正常....

答案 1 :(得分:0)

检查excel中的数字格式或在此处分享您的样本excel表