2009-04-05 6 views
1

私はいくつかの人に配布するための小さなwinformsアプリケーションを作成しています。私は、ユーザーがExcelが読むことができるファイルにDataGridViewの内容をエクスポートできるようにしたいと思います。私はファイルがCSVまたはXMLではなくExcelファイルであることを望みます。過去に "Excel to export"関数を作成したとき、私はいつも "Microsoft.Office.Interop.Excel.dll"をその配布の一部として含める必要がありました。私はちょうどexeファイルを何も他のユーザーに送信したいと思います。私はこの2番目のファイルから離れることができる方法はありますか?C#を使用してwinformsからExcelにエクスポートする際の質問

更新:

私は、次のCmdをライン ilmerge /ターゲットとILmergeを使用assemblysを結合する:/out:PpShiftReport.exe OperatorShiftReport.exe Microsoft.Office.Interop.Excel.dll winexe

答えて

1

ILMergeを使用して、EXEにinterop DLLを埋め込みます。

+0

ああ私はそれを忘れていた...私はそれを撃つだろう。最初の検査では、使用するのが苦痛だった。 – Brad

1

.xlsファイルを作成する場合は、interopアセンブリを使用するか、xlsファイルを作成できる別のライブラリを探す必要があります(私にはわかりません)。ライセンスの問題を回避する方法はありませんが、.xlsファイルが必要な場合は、クライアントが自分のマシンにExcelがインストールされていると安全に仮定できますか? (そうでなければ、彼らはどのようにそれらを開くのでしょうか?)

これを避けるため、通常はCSVにエクスポートします。引用符を処理することを忘れないでください(二重引用符を二重引用符で囲むために二重引用符)。

関連する問題