vc++实现office自动化编程,环境搭建有关问题
vc++实现office自动化编程,环境搭建问题
VC++6.0中通过如下代码导入:
#import "office/MSO.DLL" rename("DocumentProperties","xpDocumentProperties"),rename_namespace("Office")
using namespace Office;
#import "office/VBE6EXT.olb" rename_namespace("VBE6")
using namespace VBE6;
#import "office/MSWORD.olb" rename("ExitWindows","ExitWindowsEx"),named_guids,rename_namespace("Word")
using namespace Word;
然后 Word::_ApplicationPtr m_App;
m_App->CreateDispatch(); //此句,指针未找到函数CreateDispatch()
求解惑……?
如果未找到的话,m_App将为空,无法使用m_App->GetDocuments();
注:vc++6.0新建 MFC 基于单文档模式视图工程后,在stdafx.h文件中加入如上代码,然后直接通过m_App找CreateDispatch,其余无操作。
1.是环境搭建有问题?
------解决方案--------------------
求交往!
要添加自动化支持,然后初始化COM库,最后调用m_app.CreateDispatch
m_App是智能指针,初始化要用“.”创建对象,然后就可以用->调用函数了
------解决方案--------------------
m_App.CreateInstance(L"Word.Application") ?
------解决方案--------------------
1. 首先要将excel类添加到工程中。
在ClassWizard中,【Add Class】,在Excel的安装目录找到Excel.exe(Microsoft2003,2007都是Excel.exe),添加必要的几个类:
// Excel应用对象
_Application m_oExcelApp; // Excel程序
_Worksheet m_oWorkSheet; // 工作表
_Workbook m_oWorkBook; // 工作簿
Workbooks m_oWorkBooks; // 工作簿集合
Worksheets m_oWorkSheets; // 工作表集合
Range m_oCurrRange; // 使用区域
添加到工程中的文件是excel.h和excel.cpp。
2. 初始化Com库
if (CoInitialize(NULL)!=0)
{
VC++6.0中通过如下代码导入:
#import "office/MSO.DLL" rename("DocumentProperties","xpDocumentProperties"),rename_namespace("Office")
using namespace Office;
#import "office/VBE6EXT.olb" rename_namespace("VBE6")
using namespace VBE6;
#import "office/MSWORD.olb" rename("ExitWindows","ExitWindowsEx"),named_guids,rename_namespace("Word")
using namespace Word;
然后 Word::_ApplicationPtr m_App;
m_App->CreateDispatch(); //此句,指针未找到函数CreateDispatch()
求解惑……?
如果未找到的话,m_App将为空,无法使用m_App->GetDocuments();
注:vc++6.0新建 MFC 基于单文档模式视图工程后,在stdafx.h文件中加入如上代码,然后直接通过m_App找CreateDispatch,其余无操作。
1.是环境搭建有问题?
自动化
Office
------解决方案--------------------
求交往!
要添加自动化支持,然后初始化COM库,最后调用m_app.CreateDispatch
m_App是智能指针,初始化要用“.”创建对象,然后就可以用->调用函数了
------解决方案--------------------
m_App.CreateInstance(L"Word.Application") ?
------解决方案--------------------
1. 首先要将excel类添加到工程中。
在ClassWizard中,【Add Class】,在Excel的安装目录找到Excel.exe(Microsoft2003,2007都是Excel.exe),添加必要的几个类:
// Excel应用对象
_Application m_oExcelApp; // Excel程序
_Worksheet m_oWorkSheet; // 工作表
_Workbook m_oWorkBook; // 工作簿
Workbooks m_oWorkBooks; // 工作簿集合
Worksheets m_oWorkSheets; // 工作表集合
Range m_oCurrRange; // 使用区域
添加到工程中的文件是excel.h和excel.cpp。
2. 初始化Com库
if (CoInitialize(NULL)!=0)
{