从VB6读取XLS文件

时间:2009-10-28 17:47:53

标签: excel vb6 xls

如何从VB6读取XLS文件?我不想使用ADO或自动化。

  • ADO不能用于我的特定XLS文件,因为it guesses来自前几行数据的列的数据类型。
  • 自动化已关闭,因为Excel可能未安装在计算机上。

我希望根据经验提出建议 - I know how to Google :)

2 个答案:

答案 0 :(得分:1)

<强> ADO

对于IMEX = 1,将HKLM \ SOFTWARE \ Microsoft \ Jet \ 4.0 \ Engines \ Excel \ TypeGuessRows设置为0会创造奇迹。我想知道这是否可以作为连接字符串的参数提供。

答案 1 :(得分:0)

为了使ADO驱动程序更可靠,您可以在连接字符串中添加两个部分:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\blah.xls;Extended Properties="Excel 8.0;HDR=YES;IMEX=1;MAXSCANROWS=12"

这会强制驱动程序在决定数据类型之前扫描12行。