读书人

用ADO读EXCEL第256列有数据时失败,怎么

发布时间: 2012-03-08 13:30:13 作者: rapoo

用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函数就会失败,错误信息如下:
定义的列数过多
如何解决,望指教!

[解决办法]
使用命名区域
将表strSheetName分成两块或更多
例挺入名称
rang1=Sheet1!$A:$D
rang2=Sheet1!$E:$H
然后select * from rang1
select * from rang2
[解决办法]
太多了,有,APPLICATION可以,ado有那多.

读书人网 >VB Dotnet

热点推荐