Win7下Excel不能导入Access的问题
时间:2011-12-07
来源:互联网
软件在xp下Excel能正常导入Access中
但在WIN7下一直提示:不可识别的数据库格式 "E:\test.xls"
Win7下安装的是Excel2003(典型安装)非绿色或是GHost版
程序片段:
Delphi(Pascal) code
通过度娘知道还有其他的方式导入例如:
摘自:http://club.excelhome.net/thread-408936-1-1.html
VB code
然后自己修改的
Delphi(Pascal) code
个人怀疑ODBC的方式可能是字符串的问题。
有没有其他的方式导入,或是在WIN7有什么特殊的要求,请有经验的给指点下。
(不要一个个读取然后再插入数据库的方式,这种方式太慢了。)
分数不是问题
但在WIN7下一直提示:不可识别的数据库格式 "E:\test.xls"
Win7下安装的是Excel2003(典型安装)非绿色或是GHost版
程序片段:
Delphi(Pascal) code
conExcel.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + FilePath + ';Extended Properties=Excel 8.0;Persist Security info=False'; conExcel.Open;//这里直接就异常报错了
通过度娘知道还有其他的方式导入例如:
摘自:http://club.excelhome.net/thread-408936-1-1.html
VB code
用 Microsoft OLE DB Provider for ODBC Drivers ODBC 驱动程序的提供程序(本文为简便起见将其称为“ODBC 提供程序”)也只需要两条信息就可以连接到 Excel 数据源:驱动程序名,以及工作簿的路径和文件名。 使用没有 DSN 的连接字符串的 ODBC 提供程序 Dim cn as ADODB.Connection Set cn = New ADODB.Connection With cn .Provider = "MSDASQL" .ConnectionString = "Driver={Microsoft Excel Driver (*.xls)};" & _ "DBQ=C:\MyFolder\MyWorkbook.xls; ReadOnly=False;" .Open End With
然后自己修改的
Delphi(Pascal) code
conExcel.ConnectionString := 'Provider=ODBC' + ';Driver={Microsoft Excel Driver (*.xls)};DSN='''';DBQ='+FileName+';ReadOnly=False;'; conExcel.Open;//能够打开,但是没法获取到数据。 TableList := TStringList.Create; conExcel.GetTableNames(TableList); if TableList.Count = 0 then Exit;//TableList.Count一直是0
个人怀疑ODBC的方式可能是字符串的问题。
有没有其他的方式导入,或是在WIN7有什么特殊的要求,请有经验的给指点下。
(不要一个个读取然后再插入数据库的方式,这种方式太慢了。)
分数不是问题
作者: no713 发布时间: 2011-12-07
开发版本是Delphi 7
作者: no713 发布时间: 2011-12-07
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28