mfc创建office办公软件

上篇用创建EXEL来举了个例子,有不少人问过word,ppt怎么办,其实他们和exel大同小异,只不过个别方法和参数不同。

打开exel我们用到的两个类是_CApplication,CWorkbooks(不知道怎么添加的童鞋可以看我上一篇),word用到的两个类是_CApplication,CDocuments;ppt用到的两个类_CApplication,CPresentations,不要以为都叫_CApplication他们仨就是一个东西了,都得加,并且添加的时候名字的改成CApplication_Exel,CApplication_Ppt,CApplication_Word(其实你可以进.h文件里看看,他们的方法可不一样哦)。然后要注意的是app.CreateDispatch()函数里面不要乱写,这个是固定的,名字错了你是打不开的,word是"Word.Application",exel是"Excel.Application",ppt是"Powerpoint.Application"。最后要注意的是add函数他们三个也不一样。

word:

CComVariant Template(_T(""));    //没有使用WORD的文档模板  
CComVariant NewTemplate(false),DocumentType(0),Visible; 
docs.Add(&Template,&NewTemplate,&DocumentType,&Visible);

ppt:

ppts.Add(-1); //空PPT,里面的参数是个DWORD

exel:

books.Add(vtMissing);//默认模板

猜你喜欢

转载自blog.csdn.net/qq_15106323/article/details/75126392