使用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或任何其他外部依赖