C++ 如何使用COM从win32应用程序使用Excel 2007和Excel 2003(Excel图表)?

C++ 如何使用COM从win32应用程序使用Excel 2007和Excel 2003(Excel图表)?,c++,visual-c++,com,atl,charts,C++,Visual C++,Com,Atl,Charts,如何使用COM从win32应用程序使用Excel 2007和Excel 2003(Excel图表)? 在哪里可以看到这个问题的任何示例(适用于VisualStudio2003)或手册 使用#import,您可以让VC++生成大量用于与COM交互的智能指针代码。这是我首选的C++办公自动化方法。将其添加到源文件的顶部以生成文件,并包括相应的生成文件: #import "C:\\Program Files\\Common Files\\Microsoft Shared\\OFFICE11\\MSO.

如何使用COM从win32应用程序使用Excel 2007和Excel 2003(Excel图表)? 在哪里可以看到这个问题的任何示例(适用于VisualStudio2003)或手册

使用
#import
,您可以让VC++生成大量用于与COM交互的智能指针代码。这是我首选的C++办公自动化方法。将其添加到源文件的顶部以生成文件,并包括相应的生成文件:

#import "C:\\Program Files\\Common Files\\Microsoft Shared\\OFFICE11\\MSO.DLL"
#import "C:\\Program Files\\Microsoft Office\\OFFICE11\\EXCEL.EXE"
显然,您可能需要更改文件路径。您还可以使用typelib ID,如果您处于多个开发人员环境中,这可能是一个更好的解决方案。还有其他问题,比如名称冲突,您应该看看这篇文章,它对这一切进行了很好的总结


现在您可以通过VC++中的
\u com\u ptr
\u bstr\u t
\u variant\u t
和其他助手类来使用Excel。

您有使用Excel图表的源示例吗,例如,操作数据、更改图表类型和任何函数?对不起,我没有任何示例可供您使用。如果这是我的项目,我可能会考虑在VBA或C语言中玩,首先获得图表API的挂起。该API与您通过COM使用的完全相同,只是VBA和C#必须更快、更宽容,才能用于您的实验。有关文档,请参见MSDN。我找到了示例,但它无法正常工作。。请看你是否有空。谢谢:)