C++/MFC-如何将窗口内容导出到Excel?

C++/MFC-如何将窗口内容导出到Excel?,c++,excel,csv,export,C++,Excel,Csv,Export,可能重复: 我正在使用一个名为UltimateGrid的API,它允许我使用C++/MFC轻松创建类似Excel的网格。我需要一种方法将这些网格的所有内容导出到实际的Excel文档中。我在这个API的文档中找不到任何关于这个的信息。然后我开始想。。。将内容导出到Excel文档是应用程序中的常见要求。我正在考虑创建一个右键单击菜单选项,用于将网格导出到Excel。当我开始编写代码时,我感觉自己正在重新发明轮子。我在谷歌上搜索了一下,发现了很多在涉及数据库表时处理这个问题的常用方法。但事实并非如此

可能重复:


我正在使用一个名为UltimateGrid的API,它允许我使用C++/MFC轻松创建类似Excel的网格。我需要一种方法将这些网格的所有内容导出到实际的Excel文档中。我在这个API的文档中找不到任何关于这个的信息。然后我开始想。。。将内容导出到Excel文档是应用程序中的常见要求。我正在考虑创建一个右键单击菜单选项,用于将网格导出到Excel。当我开始编写代码时,我感觉自己正在重新发明轮子。我在谷歌上搜索了一下,发现了很多在涉及数据库表时处理这个问题的常用方法。但事实并非如此。我的底层数据源不是数据库表,而是应用程序内部的一些业务对象。我是否只需要编写自己的自定义处理程序,迭代与行对应的业务对象,并将它们输出到一个CSV文件中供Excel使用?

我不确定您希望实现多大程度的自动化。我早在几年前就这么做了,所以如果这些信息已经过时,请原谅我。我记得的是:

CSV很好,只要您不想导出格式、图形等

<>你应该能够从C++代码中访问Excel对象,微软应该有文档说明如何做到这一点。 <> p>可以让你的C++生成一个VBScript来访问这个组件,因为我上次检查过,这样做的繁琐少了很多,但是你可以用这个方法来处理权限/安全问题。
另外,您是否检查过UltimateGrid是否支持与Excel兼容的其他导出格式

如果没有其他选择,我认为您可能需要研究DDE动态数据交换。 可能会有一个限制,即操作系统应该是Microsoft Windows,但是您可能会找到一些支持其他操作系统的开源/运行时

我很久以前用过的是NDde