C# 用C语言将DataGridView数据导出到Excel文件
我需要将WinForms应用程序中的DataGridView中的数据导出到excel文件。我在谷歌上搜索了一些关于这个主题的教程,但我很难找到任何可行的解决方案 我从一开始。但是,当我尝试将datagridview导出到excel文件时,我在以下位置得到未处理的COMException: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
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才能使其正常工作。