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 中的调试模式进行访问,它就会提供我想要的东西。
会感谢大家帮助我!
使用此connString,
connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + strNewPath + ";Extended Properties='"Excel 12.0;HDR=Yes;IMEX=1;'""
工作正常....
检查 excel 中的数字格式或在此处共享您的示例 Excel 工作表