使用C#将DataGridView数据导出到Excel文件

我需要从DataGridView(在我的WinForms应用程序)导出数据到Excel文件。 我search了一些关于这个主题的教程,但我很难得到任何可用的解决scheme。

我从这个教程开始。 但是当我尝试导出datagridview到excel文件我得到unhandled COMException:

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

我也试过这个教程 ,但结果相同。

我发现和阅读的另一篇文章是这个 。 无法使代码正常工作,可能是因为我无法在“ Add Reference对话框的“ COM tab中findMicrosoft Excel 12.0 object library

我正在使用Visual Studio 2010 Ultimate。

如果这些库没有安装,您可以从Microsoft下载它们:

对于特定的办公版本,请参阅此处:

Office 2003更新:可重新分发主互操作程序集

2007 Microsoft Office System更新:可重新分发的主互操作程序集

主要Interop程序集可再发行组件

一旦你安装了正确的,你应该能够在教程的“添加引用”部分find该库

有一天,我做了你所需要的,但是我在VB.Net中得到了它

所以你只需要创build一个类库项目,并在该类中使用我的方法,所以你可以通过C#引用它。

看看这个链接(翻译成英文): http : //foro.elhacker.net/net/aporte_exportar_datagridview_a_excel_pdf_y_html-t299075.0.html

也可以从这里下载我的例子,并重新使用我的方法: http : //dl.dropbox.com/u/15208254/stackoverflow/ExportarData.rar

问候。

您可以使用Excel Package Plus并导出您的数据,而不需要Excel或任何其他外部依赖