【问题标题】:C++/MFC - How to export window contents to Excel? [duplicate]C++/MFC - 如何将窗口内容导出到 Excel? [复制]
【发布时间】:2012-11-09 23:56:25
【问题描述】:

可能重复:
Excel files and C++

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

【问题讨论】:

    标签: c++ excel csv export


    【解决方案1】:

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

    1. CSV 没问题,只要您不想导出格式、图表等...

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-07-26
        • 2012-09-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-23
        • 1970-01-01
        • 2020-07-02
        相关资源
        最近更新 更多