Excel からデータセットにデータをインポートするプログラムがあります。Excelに接続するには、次のコードを使用します...
return new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" +
fileName + "; Jet OLEDB:Engine Type=5;"+ "Extended Properties=\"Excel 8.0;\"");
Excel 2010 を搭載した新しいコンピューターを入手したばかりですが、接続の試行が失敗し、次のような例外がスローされます。The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine
これは、新しいバージョンの Excel が別の接続文字列を必要とするためですか? 誰かがこれに遭遇しましたか?
編集:実際、 System.Data.OleDbClient クラスを使用しても Excel をコンピューターにインストールする必要がないことをどこかで読んだところです。したがって、私の問題はおそらく Excel とは関係なく、Microsoft.Jet ツールとは関係ありません。私のコンピューターは Windows7 64 ビットを実行しています。それはすでにインストールされているはずではありませんか?