2

VB6からXLSファイルを読み取るにはどうすればよいですか?ADOやAutomationを使いたくありません。

  • ADOは、最初の数行のデータから列のデータ型を推測するため、特定のXLSファイルでは機能しません。
  • Excelがマシンにインストールされていない可能性があるため、自動化は終了しています。

私は経験に基づいた推奨を望んでいます-私はグーグルする方法を知っています:)

4

2 に答える 2

1

あど

IMEX=1 の場合、HKLM\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel\TypeGuessRows を 0 に設定すると奇跡が起こります。これを接続文字列のパラメーターとして指定できるかどうか疑問に思っています。

于 2009-10-29T22:51:10.277 に答える
0

ADO ドライバーの信頼性を高めるには、接続文字列に次の 2 つの要素を追加します。

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

これにより、ドライバーはデータ型を決定する前に 12 行をスキャンするように強制されます。

于 2009-10-29T23:11:23.120 に答える