2

c# で xls と xlsx ファイルを読み込みたいです。私が使用している xls の場合: Provider=Microsoft.Jet.OLEDB.4.0;Data Source=;Extended Properties=\"Excel 8.0;HDR=YES\ xlsx の場合: Provider=Microsoft.Ace.OLEDB.12.0;Data Source=; Extended Properties=\"Excel 12.0;HDR=YES\ プロジェクトのプラットフォーム ターゲットが任意の Cpu だったら、xlsx ファイルを問題なくアップロードできますが、xls ファイルをアップロードすると次のエラーが発生しました:「Microsoft.Jet.OLEDB.4.0」プロバイダがローカル マシンに登録されていません。」

プラットフォーム ターゲットを x86 に変更すると、xls ファイルは問題なくアップロードされますが、今回は xlsx ファイルで次のエラーが発生します。

エラーなしでファイル形式をアップロードするにはどうすればよいですか?

ありがとう

4

1 に答える 1

4

どちらの種類のファイルにも ACE.OleDB を使用する必要があります。

于 2012-09-07T07:26:45.377 に答える