关于winforms:C#中将DataGridView数据导出到Excel文件

Exporting DataGridView data to Excel file in C#

我需要将数据从 DataGridView(在我的 WinForms 应用程序中)导出到 excel 文件。我在 Google 上搜索了一些关于该主题的教程,但我很难让任何可用的解决方案发挥作用。

我从本教程开始。但是当我尝试将 datagridview 导出到 excel 文件时,我得到 Unhandled COMException in:

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

我也尝试过本教程,但结果相同。

我发现并阅读的另一篇文章就是这篇文章。无法让代码工作,可能是因为我在 Add Reference 对话框的 COM tab 中找不到 Microsoft Excel 12.0 object library

我正在使用 Visual Studio 2010 Ultimate。


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

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

Office 2003 更新:可再发行主互操作程序集

2007 Microsoft Office System 更新:可再发行主互操作程序集

Microsoft Office 2010:主互操作程序集可再发行

安装正确的库后,您应该能够在教程的"添加参考"部分找到该库


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


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

所以你只需要创建一个类库项目并在那个类中
使用我的方法,以便您可以通过 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

问候。