0

最新のマシンで実行する必要があるかなり古いコードがあります。そのコードの目的は、Excel ファイルを読み取り、それを使っていくつかの凝った処理を行うことです。

Excel ファイルへの接続文字列は次のとおりです。

private static readonly string CONNECTION_STRING_TEMPL =
"Provider=Microsoft.Jet.OleDb.4.0; data source={0}; Extended
Properties=\"Excel 8.0;HDR=YES;IMEX=1;\"";

現在、最新の OS (特に 64 ビット) は Jet.OleDB をあまり好まないようです。

接続文字列を変更するだけで代替として使用できる、より「最新の」ドライバーはありますか? (最先端の技術を使用してコードを完全に書き直すつもりはありません。

4

1 に答える 1

1

ACE.OLEDBを試すことができます

private static readonly string CONNECTION_STRING_TEMPL = "Provider=Microsoft.ACE.OLEDB.12.0;" +
                       "Data Source=" + FilePath + ";" +
                       "Extended Properties='Excel 12.0;HDR=Yes;IMEX=1' ";
于 2013-07-16T12:09:46.557 に答える