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