首页 > 其他分享 >打开一个word文件

打开一个word文件

时间:2023-08-23 14:24:07浏览次数:34  
标签:文件 CComVariant NULL word app varOPt new 打开 tmpDoc

	CoInitialize(NULL);//初始化COM,与最后一行CoUninitialize对应
	//CPageSetup pagesetup=doc.get_PageSetup();//页面设置相关,没用到
	//CApplication app;
	if (!m_app.CreateDispatch(_T("word.application"))) //启动WORD
	{
		MessageBox(NULL, L"waring", L"CreateDispatch word.application", MB_OK);
		return LAUCHWORDERROR;
	}
	//AfxMessageBox(_T("WORD 已经运行启动啦,你可以用Ctrl+Alt+Del查看"));

	//m_app.put_Visible(TRUE); //设置WORD可见。
	m_app.put_Visible(TRUE); //设置WORD不可见。

	LPDISPATCH tmpDocs = NULL;
	tmpDocs = m_app.get_Documents();
	if (tmpDocs == NULL)
	{
		MessageBox(NULL, L"waring", L"tmpSel empty", MB_OK);
		return GETDOCUMENTSERROR;
	}


	COleVariant varOPt(DISP_E_PARAMNOTFOUND, VT_ERROR);
	m_docs = tmpDocs;
	//m_docs.Add(new CComVariant(_T("")), new CComVariant(FALSE), new CComVariant(0), new CComVariant());//创建新文档
	m_docs.Open(COleVariant(savePath), varOPt, varOPt, varOPt, varOPt, varOPt, varOPt, varOPt, varOPt, varOPt, varOPt, varOPt, varOPt, varOPt, varOPt, varOPt);
 

	//LPDISPATCH tmpDoc = NULL;
	tmpDoc = m_app.get_ActiveDocument();//活动文档
	if (tmpDoc == NULL)
	{
		MessageBox(NULL, L"waring", L"tmpDoc empty", MB_OK);
		return GETACTIVEDOCUMENTERROR;
	}

	m_doc = tmpDoc;

	m_docs.ReleaseDispatch();
	m_doc.ReleaseDispatch();
 
	m_app.Quit(new CComVariant(FALSE), new CComVariant(), new CComVariant());
	m_app.ReleaseDispatch();
	CoUninitialize();//对应CoInitialize

  

标签:文件,CComVariant,NULL,word,app,varOPt,new,打开,tmpDoc
From: https://www.cnblogs.com/hshy/p/17651494.html

相关文章

  • 开源Word文字替换小工具更新 增加文档页眉和页脚替换功能
    ITGeeker技术奇客发布的开源Word文字替换小工具更新到v1.0.1.0版本啦,现已支持OfficeWord文档页眉和页脚的替换。同时ITGeeker技术奇客修复了v1.0.0.0版本因替换数字引起的in‘requiresstringasleftoperand,notint错误。开源Word文字替换小工具官方介绍页面:https://www.......
  • Windows上使用主机名访问统信UOS上共享文件夹
    原文链接:Windows上使用主机名访问统信UOS上共享文件夹hello,大家好啊,今天给大家介绍一个在Windows上使用主机名访问统信UOS上共享文件夹的方法,我们在windows上除了可以使用pingIP地址的方式确定与其他主机是否通信正常,也可以直接ping其他主机的主机名从而来确定是否与该主机通信正......
  • 发送到Teams的python程序处理,其中也保括上传到OSS的文件处理
    1importurllib2importtime3importoss24importos5importrandom6frompathlibimportPath7importrequests8importdatetime9fromdecoupleimportconfig1011fromurllib.parseimportunquote121314#......
  • TIKV节点数据文件误删后不更换服务器快速恢复
    社区里很多大佬总结了多副本丢失的灾难恢复方法,但是平时遇到最多的单节点故障快速恢复还没有人总结,本文为亲身实践后总结的问题处理过程,此过程保持集群可用无需停止其他节点服务。背景故事发生在炎炎夏日的某一天,通过一系列磁盘的iops的测试后,发了个工单质疑阿里云的ESSD磁盘性能......
  • mac系统如何显示和隐藏文件
    苹果MacOSX操作系统下,隐藏文件是否显示有很多种设置方法,最简单的要算在Mac终端输入命令。显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写):显示Mac隐藏文件的命令:defaultswritecom.apple.finderAppleShowAllFiles-booltrue隐藏Mac隐藏文件的命令:defaultswrite......
  • springboot整合资源文件
    1:什么是SpringBoot?SpringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过==简化配置==来进一步简化Spring应用的整个搭建和开发过程。另外SpringBoot还通过继承大量框架使依赖包的版本冲突,以及引用不稳定性等问题的到了很好的解决。2:SpringBoot的优点(1)可以......
  • 控制 打开和关闭远程推送通知
    首先初始化一个switch,如下:我是在cell里面创建的,然后实现switch的方法:这里的话,通过判断switch的状态,yes或是no来控制关闭的,因为app首次运行的话,是有一个注册通知的提示框,点击好以后,就可以接受到apns的推送服务了,如果用户点击不允许的话,是不能接收到推送的!切记!注意这里面的状态判断:1,......
  • msword 写入word内容
    voidCmdeskDlg::OnBnClickedTestbutton(){ //TODO:Addyourcontrolnotificationhandlercodehere //WriteDB(); //TODO:Addyourcontrolnotificationhandlercodehere CApplicationoApp; CDocuments oDocs; CDocument0 oDoc; if(!oApp.CreateDispatch......
  • error LNK2019: 无法解析的外部符号 (VS2022创建QT文件)
    运行过程中,编译没有问题,但是在输出会显示以下问题 同时出现errorLNK2001、2019、1120,查询网上一些资料得知是链接过程中出现错误:属于的类型是包含符号定义的目标文件或库未链接。由于使用VS2022上拓展的工具QTVSTools创建的QT文件,在使用以下两个头文件:#include"QtNetWor......
  • Linux中特殊名字文件的删除方法是什么
    Linux中特殊名字文件的删除方法是什么发布时间:2022-01-2109:19:42 阅读:200 作者:kk 栏目:开发技术活动:Linux服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>今天就跟大家聊聊有关Linux中特殊名字文件的删除方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家......