私のソース コードでは、Excel 2007 スタイルシートの内容を読み取る必要があります。そのため、最初に OleDbConnection を設定しました。
OleDbConnection conn = new OleDbConnection(String.Format(@"Provider = Microsoft.ACE.OLEDB.12.0;Data Source = {0};Extended Properties =""Excel 12.0 Xml;HDR=YES;IMEX=1"";", xlsFilePath));
これは私のコンピューターでは完全に機能しますが、展開されたサーバーでは機能しません: Microsoft.ACE.OLEDB.12.0はそこで利用可能なプロバイダーではありません。これはおそらく、コンピューターに Office 2007 がインストールされているためです。残念ながら、サーバーにインストールすることはできません。
それでも、プロバイダーを含む dll のみをサーバーにインストールすることもできますが、それは問題ありません...そのいまいましい dll が何であるかを知ることができる限り!
それが私が髪を引き裂くところです.Excel 12.0接続を処理するために動的にロードされる実際のコンポーネントを見つけるために、デバッグウィンドウのメンバーツリーで自分の道を見つけることができません.どのクラスですか?どのアセンブリですか?わかりません、私は迷っています。
あなたの助けは大歓迎です! :-)