• 締切済み

C#からexcelへのデータ出力で困っています

C#2008で作ったフォーム上のデータをexcelのセルにコピーしてセーブさせるアプリを作りました 開発マシン以外で実行しようとするとエラーが出てコピーできませんでした かなり悩んで調べた結果、必須コンポーネントの設定ができていないのかなぁと思いました (少し似た悩みをかかえてらした方が、必須コンポーネントの設定で解決されたとWebに出ていました。) 必須コンポーネントの設定を見ると、当方の場合「.net 2.0」にだけチェックが入っていました。 excelを使う場合は、これだけでは不十分なのでしょうか? ここまで調べて、能力不足でこの先どうすればいいのか分からなくなりました ご指導いただければ幸いです 【エラーの内容】 'Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。 ファイル名 'Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' です。 【環境】 開発マシン:問題なく動きます OS:Vista C#2008 Proffesional 配布先マシン:上述のエラーが出て動きません OS:XP VB2008はインストールしていません

みんなの回答

回答No.3

Microsoft.Office.Interop.Excel.dll は配布先にあるかしら?

gin57773222
質問者

補足

投稿ありがとうございます。 目からうろこでした。これかもしれません。 このあたりの理解ができていません。 配布先のPCは、開発マシンではなく、事務用PCでして、無論dllは、入っておりません。 明日、確かめてみます。

  • x-1919
  • ベストアンサー率52% (91/173)
回答No.2

一般的には開発マシン上の Office と同じバージョンの Office が実行環境にも必要。 まぁ頑張って遅延バインディングでバージョンの差異を殺すことはできるけれど、それでおも Office は必須。

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.1

そのエラーは「Excelのコンポーネントが見つからん」というものです。 動かそうとした環境にはExcel入ってますか?

gin57773222
質問者

補足

投稿ありがとうございます 開発マシン、配布先マシン共にexcel2003が入っております

関連するQ&A