【Bug】c#使用oleDB读excel读取不到最后一列,把Excel表格打开随便改动一列的格式就能读取出来了。请问这是什么问题
遇到了这个bug,头疼了两天,网上也有人遇到,不过还没解决方案。还以为是wps的原因,所以又下载了office2007,发现还是不行。最后试试改改这个看不懂的命令行,改完完美解决!
原来的:
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + base.Server.MapPath(Path + FileName) + ";" + "Extended Properties=Excel 8.0;";
该过后:
string strConn = "Provider=Microsoft.Ace.OleDb.12.0;" + "data source=" + base.Server.MapPath(Path + FileName) + ";Extended Properties='Excel 12.0; HDR=yes; IMEX=0'";
本文解决了一个C#使用OleDb读取Excel文件时无法读取最后一列的问题,通过修改连接字符串中的提供程序和扩展属性设置,成功解决了读取不全的问题。

被折叠的 条评论
为什么被折叠?



