2012-01-30 17 views
1

DataGridView(WinFormsアプリケーション内)のデータをExcelファイルにエクスポートする必要があります。私は主題についていくつかのチュートリアルを見つけましたが、利用可能なソリューションを得るのは苦労しています。DataGridViewデータをC#のExcelファイルにエクスポート

私はthis tutorialで始まりました。私は私は未処理COMExceptionはを取得し、ファイルをExcelにDataGridViewのをエクスポートしようとすると、しかし:

Microsoft.Office.Interop.Excel.ApplicationClass ExcelApp = new 
Microsoft.Office.Interop.Excel.ApplicationClass(); 

私も同じ結果に、this tutorialを試してみました。

私が見つけて読んだ記事のもう1つはthis oneです。コードが正常に動作しませんでした。COM tabAdd ReferenceダイアログにMicrosoft Excel 12.0 object libraryが見つかりません。

私はVisual Studio 2010 Ultimateを使用しています。

+0

ずにデータをエクスポートすることができますか?それが後であれば、あなたが持っているコードをすべて追加できますか? – eouw0o83hf

+0

私はそれがApplicationClassをインスタンス化しようとしたときに起こると思います。私が使用しているコードは、[here](http://www.gridview.net/export-datagridview-to-excel-in-c/)から入手できます。 – beam022

+0

これはExcelファイルでなければならないのですか.csvは問題ありませんか? –

答えて

2

これらのライブラリがインストールされていない場合は、マイクロソフトからダウンロードできます。

特定のOfficeのバージョンについては、こちらをご覧ください:

Office 2003 Update: Redistributable Primary Interop Assemblies

2007 Microsoft Office System Update: Redistributable Primary Interop Assemblies

Microsoft Office 2010: Primary Interop Assemblies Redistributable

たら、あなたが正しいものをインストールすると、あなたはlibrを見つけることができるはずですチュートリアルの「参照の追加]セクション私は何が必要でしたが、私はVB.Net

にだからあなただけのクラスライブラリプロジェクトを作成する必要があり、それを持って、そのクラス 使用中

+0

私はあなたの答えの中のリンクを見ました。しかし、Microsoft Officeをインストールしていない場合は、これらのファイルを使用することはできません。たぶんこれは愚かな質問ですが、私はこれを知らなかったのです。それは絶対に必要ですか?そして、私は[このチュートリアル](http://www.gridview.net/export-datagridview-to-excel-in)に続いて、.NETコンポーネントからMicrosoft ProjectにMicrosoft.Office.Interopへの参照を_追加することができました。 -c /)、私はまだこの解決策の問題が何かを知りません。 – beam022

+3

@ beam022 - そうです、これが機能するには、Excelをインストールする必要があります。 – SwDevMan81

+0

Officeをインストールすると問題が解決しました。 – beam022

1

あなたは未処理のCOMExceptionはあなたがApplicationClassをインスタンス化しようとするときに発生する、またはいくつかの後の時点でんExcel Package Plusを使用し、Excelの必要性、または他の外部依存

関連する問題