如何导出窗口内容到Excel?

可能重复:
Excel文件和C ++

我使用的是一个名为UltimateGrid的API,它允许我使用C ++ / MFC轻松创build类似Excel的网格。 我需要一种方法将这些网格的所有内容导出到一个实际的Excel文档。 在这个API的文档中我找不到任何关于这个的东西。 然后我想到了…将内容导出到Excel文档是应用程序中的常见要求。 我正在考虑创build一个右键菜单选项来导出一个网格到Excel。 当我开始编写代码时,我觉得自己正在重新发明轮子。 当我使用数据库表时,我search了很多常见的方法来处理这个问题。 但是这不是这种情况。 我的底层“数据源”不是数据库表,而只是应用程序内部的一些业务对象。 我将不得不编写自己的自定义处理程序,遍历与行对应的业务对象,并将其输出到CSV文件以供Excel使用?

我不确定你想要如何实现自动化。 我做了一段时间(如在几年前),所以原谅我,如果这个信息是过时的。 以下是我记得的:

  1. CSV是好的,只要你不想出口格式,图表等…

  2. 您应该能够从您的C ++代码访问Excel对象,并且Microsoft应该有如何执行此操作的文档。

  3. 让你的C ++生成一个VBScript来访问这个组件可能会更容易,因为我上次检查的时候,这样做的繁琐程序要less得多,但是你可能会遇到这个方法的权限/安全问题。

另外,你有没有检查,看看UltimateGrid是否支持其他与Excel兼容的导出格式?

如果没有其他的select,我想你可能想看看DDE(dynamic数据交换)。 这个操作系统应该是Microsoft Windows的限制,但是你也许可以find一些支持其他操作系统的开源/运行库。

一个我很久以前使用的是NDde。