代码之家  ›  专栏  ›  技术社区  ›  MarkJ

从VB6读取XLS文件

  •  2
  • MarkJ  · 技术社区  · 15 年前

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

    • ADO 不适用于我的特定XLS文件,因为 it guesses 前几行数据中列的数据类型。
    • 由于计算机上可能没有安装Excel,自动化功能不可用。

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

    2 回复  |  直到 15 年前
        1
  •  1
  •   wqw    15 年前

    阿朵

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

        2
  •  0
  •   richardtallent    15 年前

    为了使ADO驱动程序更加可靠,可以使用add two pieces To your connection string:

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

    这将迫使驱动程序在决定数据类型之前扫描12行。