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

时间:2012-11-09 23:56:25

标签: c++ excel csv export

  

可能重复:
  Excel files and C++

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

2 个答案:

答案 0 :(得分:0)

我不确定你想要的自动化程度如何。我做了一段时间(就像几年前一样),如果这个信息已经过时,请原谅我。这是我记得的:

  1. 只要您不想导出格式,图表等,CSV就可以了......

  2. 您应该可以从C ++代码访问Excel对象,Microsoft应该有关于如何执行此操作的文档。

  3. 让C ++生成VBScript来访问组件可能更容易,因为我上次检查过,用这种方式执行的繁琐程序要少得多,但是你可能会遇到权限/安全问题方法

  4. 另外,您是否检查过UltimateGrid是否支持与Excel兼容的其他导出格式?

答案 1 :(得分:0)

如果没有其他选项,我想你可能想看看DDE(动态数据交换)。 操作系统可能存在限制,应该是Microsoft Windows,但是您也可以找到一些支持其他操作系统的开源/运行时。

我很久以前使用的是NDde。