2010-11-25 53 views
0

Microsoft.Office.Interop.Excel.dll COMを使用してExcelをエクスポートします。私はクライアントにアプリケーションを配布します。それは私のコンピュータ上でうまく動作しますが、別のコンピュータではエラーが発生します。Microsoft.Office.Interop.Excelを使用してExcelをエクスポートするときにエラーが発生する

アプリケーションパッケージにMicrosoft.Office.Interop.Excel.dllが含まれている必要があり、コンピューターにMicrosoft Excelがインストールされている必要があります。ありがとう。

P/S:私のアプリケーションはC#.net 2.0です。

更新:問題が発生しています。私はクライアントコンピュータ上でExcelのバージョンを知らない。それで、どのバージョンのPIAを使用しますか?

Microsoft.Office.Interop.Excel.dllバージョン11(Office 2003に適しています)でアプリケーションをビルドすると、クライアントコンピュータにOffice 2007がインストールされている場合にどのような問題が発生しますか? Office 2003,2007、または2010のいずれかのクライアントコンピュータで正常に動作するMicrosoft.Office.Interop.Excel.dllを1つだけ使用する方法。

ありがとう。

+0

どのようなエラーがありますか?あなたのコンピュータ/彼らのコンピュータ上のどのバージョンのExcel?あなたは早期または遅い拘束を使用しましたか? –

+0

私の質問が更新されました。私を助けてください。 –

+0

新しい質問のために新しい質問を作成する必要があります。そうすれば、より多くの人々がそれを見て答えます。ただし、Late Bindingを使用する場合は、Excelのバージョンについて心配する必要はありません(一部のバージョンのコースにのみ存在する一部の機能を使用していない限り)。 Late vs Earlyバインディングの詳細については、このリンクをご覧ください。http://support.microsoft.com/kb/302902 –

答えて

1

他の必要なDLLを導入しましたか?

  • Interop.Microsoft.Office.Core.dll
  • Microsoft.Vbe.Interop.dll

EDIT:Microsoft.Office:

あなたは、プロジェクト内の2つの参照が表示されます.CoreおよびVBIDE。これらの参照をクリックし、プロパティ "Local Copy"をtrueに設定します。

PIAをインストールおよびデプロイへの完全なrefrenceはここで見つけることができます。そのウェブサイト上でhttp://msdn.microsoft.com/en-us/library/aa159923%28office.11%29.aspx

はまた、あなたが含まれ、GACにPIAをインストールするためのインストーラから実行できる再配布可能ファイルへのリンクです。

+0

Microsoft.Office.Interop.Excel.dllのみを展開します。 2つのファイルの目的を助けてください。ありがとう。 –

+1

@ Luu:Office 2003 PIAは新しいバージョンのOfficeと互換性があるため、2003 PIAはOffice 2007と2010をそのまま使用する必要があります。 – VVS

+0

こんにちは、私は2つの質問があります:1.クライアントコンピュータを検出する方法は、オフィスエクセル2003またはオフィスエクセル2007またはオフィスエクセルを使用していません。クライアントコンピュータにOffice Excelのバージョンがあると仮定して、どのバージョンのPIAを使用してプロジェクトへの参照を追加するかを考えてみましょう。アプリケーションは正常に動作し、クライアント上のExcelのバージョンに依存しません。私のアプリケーションにどのDLLを含めることができ、クライアントはPIAをインストールする必要はありません。ありがとう。 –

0

Officeオートメーションを使用する場合は、常にOfficeをインストールする必要があります。これは、相互運用クラスがバックグラウンドでExcelのインスタンスを作成し、そのインスタンスですべてのアクションを実行するためです。

オフィスがインストールされていない場合、正常に動作しません。サーバー上でオフィスオートメーションを使用することは、セキュリティ上の問題などの理由ではありません。

0

同じバージョンのExcelを使用していますか? PIA(Primary Interop Assembiles)を見て、あなたのアプリと共に展開することができます。

関連する問題