2011-12-07 6 views
3

Visual Studio 2010コンソールアプリケーションでは、C:¥Program Files¥Microsoft.Office.Interop.Excel.dllへの参照を追加しました。 \ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Visual Studio Office \ PIA \ Office14 \ Microsoft.Office.Interop.Excel.dll用のツールと、Excelファイルを開いて書き込むためのプログラムが正常に動作します。 しかし、Microsoft OfficeやVisual Studioを持たない別のマシンでこの.exeを実行すると、スローされます。どのマシンでも実行できるコンソールアプリケーションでMicrosoft.Office.Interop.Excel.dllを使用する方法

私のプログラムに実行させたいマシンにPIAをインストールする方法がありますが、それは自己完結型にしたいのです。最善の方法は何ですか?

+0

VS2010には「Interopの種類を埋め込む」オプションがあります。もうPIAは必要ありません。これを使って。 –

+0

はい、VS2010内で既にtrueに設定されています。他の記事のヒントに続いて、Win 7、x64を実行している他のマシンにPIAをインストールしようとしましたが、Office 2010がインストールされていないため、何もインストールしていないと思います。だから、私はハックを試みた - 私は、他のマシン上のOffice \ PIA \ Office14用のC:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Visual Studio Toolsを作成し、私の開発マシンからすべての内容をコピーしてから実行した私のexeですが、まだ動作しません... – Jai

+0

Excelがマシンにインストールされていない場合は、Excelと相互運用することはできません。 –

答えて

2

Excelファイルを開いて書き出しするだけであれば、xls/xlsxファイルを操作するためのパブリックソースライブラリを使用し、Microsoft.Office.Interop.Excel.dllはまったく使用しないでください。

Reading Excel files from C#またはhttp://koogra.sourceforge.net/を参照してください。

+0

すべてのパブリックソースライブラリを使用してください - 私はそれについては不明です、あなたは例を挙げてもらえますか? – Jai

+0

投稿を編集しました –

関連する問題