上篇用创建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);//默认模板