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(); |
我也尝试过本教程,但结果相同。
我发现并阅读的另一篇文章就是这篇文章。无法让代码工作,可能是因为我在
我正在使用 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
问候。