[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] __________________________________________________________________________

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...