2009-10-28 181 views
2

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

  • ADO是不会对我特别的XLS文件的工作,因为it guesses数据类型从排第几的数据列。
  • 由于Excel可能未安装在机器上,因此自动化功能不可用。

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

回答

1

ADO

对于IMEX = 1设置HKLM \ SOFTWARE \微软\喷气\ 4.0 \发动机\ EXCEL \ TypeGuessRows为了创造奇迹。我想知道这是否可以作为连接字符串的参数提供。

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行。

+0

谢谢:我猜12行是好一点,但我希望有一个更一般的方法。 XLS文件不一定要在列中。 – MarkJ