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

本文关键字:不正确 结果 Excel 提取 日期 格式 单元格 OLEDB | 更新日期: 2023-09-27 18:31:19

我正在尝试在 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 有一些日期字段,如下所示:

卓越图像

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

    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 中的调试模式进行访问,它就会提供我想要的东西。

会感谢大家帮助我!

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

使用此connString,

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

工作正常....

检查 excel 中的数字格式或在此处共享您的示例 Excel 工作表