[VB.NET]用ADO读EXCEL第256列有数据时失败,如何解决?

前端之家收集整理的这篇文章主要介绍了[VB.NET]用ADO读EXCEL第256列有数据时失败,如何解决?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
用ADO读EXCEL第256列有数据时失败,如何解决? 方法用ADODB读EXCEL 连接字符串如下: Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & strFilePath(EXCEL文件全路径) & ;Extended Properties= Excel 8.0;HDR=YES;IMEX=1 sql文如下: select * from [ & strSheetName & $] 当第256列有数据或单元格的属性发生变化时,ADO的OPEN函数就会失败,错误信息如下: 定义的列数过多 如何解决,望指教! __________________________________________________________________________ 使用ado.net无法解决 使用 Excel.Application吧 服气256列 __________________________________________________________________________ TO blackant2(乔峰) 之前我用的就是Excel.Application,但当数据量很大时,较之ADO慢了很多,考虑到性能的原因才改用ADO方式的,有其他方法可以让ADO不读第256列吗? __________________________________________________________________________ 使用命名区域 将表strSheetName分成两块或更多 例挺入名称 rang1=Sheet1!$A:$D rang2=Sheet1!$E:$H 然后select * from rang1 select * from rang2 __________________________________________________________________________ 太多了,沒有試過,APPLICATION應該可以,ado沒有讀過那麼多. __________________________________________________________________________ 在blackant2(乔峰)兄的帮助下,问题得以解决,方法如下 通过直接修改sql文来实现不读第256列的数据 select * from [ & strSheetName & $A1:IU65536] __________________________________________________________________________

猜你在找的VB相关文章