目的:通过c++访问Office,操作Word;
环境:win7 64位、vs2008、office2013、
步骤:1、首先打开vs2008,创建一个基于对话框的应用程序;
2、右键创建的项目,添加CLASS,选择MFC Class From TypeLib,
3、在接下来的对话框中选择File,然后从office应用程序选择需要的Office类型库,我的路径为:C:\Program Files\Microsoft Office\Office15\MSWORD.OLB;
4、点击完成并可生成需要的文件类;然后初始化COM,找到APP的InitInstance()函数,在其中添加:
if (!AfxOleInit())
{
AfxMessageBox("Initialize COM context failed!");
return FALSE;
}
5、下面就是代码的实现,转自:http://blog.csdn.net/xxxxxx91116/article/details/8543473
WordOperate.h:
#include "msword.h"
#define wdCharacter 1
#define wdLine 5
#define wdCell 12
#define wdExtend 1
#define wdMove 0
using namespace myword;
#include "atlbase.h"
class CWordOperate
{
public:
CWordOperate();
virtual ~CWordOperate();
private:
_Application m_wdApp;
Documents m_wdDocs;
_Document m_wdDoc;
Selection m_wdSel;
Range m_wdRange;
public:
//操作
//**********************创建新文档*******************************************
BOOL CreateApp