我试图在获得意外结果的同时在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中通过调试模式访问。
感谢所有帮助我的人!
答案 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表