1

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

我正在使用一个名为 UltimateGrid 的 API,它允许我使用 C++/MFC 轻松创建类似 Excel 的网格。我需要一种将这些网格的所有内容导出到实际 Excel 文档的方法。我在此 API 的文档中找不到任何关于此的内容。然后我开始思考......将内容导出到 Excel 文档是应用程序中的常见要求。我正在考虑创建一个用于将网格导出到 Excel 的右键菜单选项。当我开始编写代码时,我觉得我正在重新发明轮子。当涉及数据库表时,我四处搜索并看到了很多常见的处理方法。但这里不是这样。我的底层“数据源”不是数据库表,而只是应用程序内部的一些业务对象。

4

2 回答 2

0

我不确定你希望它有多自动化。我在不久前做过这个(就像几年前一样),如果这个信息已经过时了,请原谅我。这是我记得的:

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

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

  3. 让你的 C++ 生成一个 VBScript 来访问组件可能更容易,因为我上次检查过,这样做的繁文缛节要少得多,但你可能会遇到这种方法的权限/安全问题。

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

于 2012-11-10T00:05:38.507 回答
0

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

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

于 2012-11-10T00:24:07.343 回答