MicrosoftExcelにデータをインポートするアプリケーションを開発しました。
VS2005 + .NET 2.0を使用していて、Microsoft Office 2007が私のマシン(Office 12)にインストールされています。
コンパイルされたアプリケーションは、自分のマシンで実行すると正常に動作しますが、アプリケーションを他のマシンに展開すると、下位バージョン(Office 2000)を使用していると言うと、次のエラーが発生します。
ファイルまたはアセンブリを読み込めませんでしたMicrosoft.Office.Interop.Excel、バージョン12.0.0.0
次に、マシンにインストールされているOffice(Excel)に関係なく、アプリケーションを正しく実行できるようにするにはどうすればよいですか?
ありがとう。
いくつかの更新:参照されている2つのDLL、つまりMicrosoft.Office.Interop.Excel.dll(バージョン12.0.0.0)とOffice.dll(バージョン12.0.0.0)をbinフォルダーに配置しました。この参照のプロパティをCopyLocal= Trueに設定しました。アプリケーションをコンパイルすると、DLLがdebug/releaseフォルダーにコピーされます。
ここで、アプリケーションを実行しようとすると、「ファイルまたはアセンブリを読み込めませんでしたMicrosoft.Office.Interop.Excel、バージョン12.0.0.0」というエラーが発生しました。
しかし、別のエラーが発生しました。System.AccessViolationException:保護されたメモリの読み取りまたは書き込みを試みました。これは多くの場合、他のメモリが破損していることを示しています。Microsoft.Office.Interop.Excel.WorkbookClass.SaveAs(Object Filename、Object FileFormat、Object Password、Object WriteResPassword、Object ReadOnlyRecommended、Object CreateBackup、XlSaveAsAccessMode AccessMode、Object ConflictResolution、Object AddToMru、Object TextCodepage、Object TextVisualLayout、Object Local)
では、インストールされているOfficeのバージョンに関係なく、データテーブルデータをExcelにエクスポートできるアプリケーションを実際に作成するにはどうすればよいですか?
ありがとう。