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

C# 用C语言将DataGridView数据导出到Excel文件,c#,winforms,excel,datagridview,export,C#,Winforms,Excel,Datagridview,Export,我需要将WinForms应用程序中的DataGridView中的数据导出到excel文件。我在谷歌上搜索了一些关于这个主题的教程,但我很难找到任何可行的解决方案 我从一开始。但是,当我尝试将datagridview导出到excel文件时,我在以下位置得到未处理的COMException: Microsoft.Office.Interop.Excel.ApplicationClass ExcelApp = new Microsoft.Office.Interop.Excel.Applicat

我需要将WinForms应用程序中的DataGridView中的数据导出到excel文件。我在谷歌上搜索了一些关于这个主题的教程,但我很难找到任何可行的解决方案

我从一开始。但是,当我尝试将datagridview导出到excel文件时,我在以下位置得到未处理的COMException:

 Microsoft.Office.Interop.Excel.ApplicationClass ExcelApp = new 
 Microsoft.Office.Interop.Excel.ApplicationClass();
我也试过了,但结果是一样的

我发现并阅读的另一篇文章是。无法使代码正常工作,可能是因为在“添加引用”对话框的“COM”选项卡中找不到Microsoft Excel 12.0对象库


我正在使用Visual Studio 2010 Ultimate。

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

有关特定的office版本,请参见此处:


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

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

有关特定的office版本,请参见此处:


一旦安装了正确的库,您应该能够在教程的“添加参考”部分找到库

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

所以您只需要创建一个类库项目,并在该类中 请使用我的方法,以便您可以通过C引用它

请查看此链接并将其翻译为英语:

您也可以从这里下载我的示例并重新使用我的方法:


问候。

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

所以您只需要创建一个类库项目,并在该类中 请使用我的方法,以便您可以通过C引用它

请查看此链接并将其翻译为英语:

您也可以从这里下载我的示例并重新使用我的方法:


关于。

您可以在不需要excel的情况下使用和导出数据,或者任何其他外部依赖性

您可以在不需要excel的情况下使用和导出数据,或者任何其他外部依赖性

在尝试实例化ApplicationClass时,或者在以后某个时候,是否会发生未处理的COMException?如果是在以后的某个时候,您可以添加所有您拥有的代码吗?我相信在我尝试实例化ApplicationClass时会发生这种情况。我正在使用的代码是可用的。它必须是excel文件吗?.csv可以吗?它必须是excel文件,.csv不会令人满意。那么您使用的excel功能是什么?当您尝试实例化ApplicationClass时,还是在稍后某个时间出现未经处理的COMException?如果是在以后的某个时候,您可以添加所有您拥有的代码吗?我相信在我尝试实例化ApplicationClass时会发生这种情况。我使用的代码是可用的。它必须是excel文件吗?.csv可以吗?它必须是excel文件,.csv不会令人满意。那么你使用的excel功能是什么?我已经查看了你答案中的链接。但是如果我没有安装Microsoft Office,我就不能使用这些文件。也许这是个愚蠢的问题,但我没有意识到这一点。这是绝对必要的吗?我可以从.NET组件中添加对Microsoft.Office.Interop的引用,如下所示,所以我仍然不知道这个解决方案有什么问题。@beam022-没错,您需要安装Excel才能正常工作。我已经查看了您答案中的链接。但是如果我没有安装Microsoft Office,我就不能使用这些文件。也许这是个愚蠢的问题,但我没有意识到这一点。这是绝对必要的吗?我能够从.NET组件中添加对Microsoft.Office.Interop的引用到我的项目中,如下所示,因此我仍然不知道此解决方案有什么问题。@beam022-没错,您需要安装Excel才能使其正常工作。