EXCEL某一列的前几行为数值,后几行为字符,
程序会把后几行也当成数值,所以读不到数据,我在网上看了说加IMEX=1;就可以识别字符。我试了还是不行。
链接字符如下:
string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1;'";
------解决思路----------------------
实在不行就用Office组件API去读取
------解决思路----------------------
放弃oledb,试试这个
把excel当数据库表操作,必然是一列里只能当同样的类型处理
用NPOI,直接对单元格进行操作,根据单元格类型读取数据