首页 > 其他分享 >msword 写入word内容

msword 写入word内容

时间:2023-08-23 12:14:31浏览次数:39  
标签:NULL word oApp varOPt msword 写入 文档 include MsWord

void CmdeskDlg::OnBnClickedTestbutton()
{
	// TODO: Add your control notification handler code here
	//WriteDB();
	// TODO: Add your control notification handler code here
	CApplication oApp;
	CDocuments	oDocs;
	CDocument0	oDoc;

	if (!oApp.CreateDispatch(_T("Word.Application"), NULL))
	{
		AfxMessageBox(_T("启动Word程序失败!"));
		exit(1);
	}

	//查看自动化过程
	oApp.put_Visible(true);
	oDocs = oApp.get_Documents();
	COleVariant varOPt(DISP_E_PARAMNOTFOUND, VT_ERROR);
	COleVariant varStartLine, varEndLine;
	varStartLine.intVal = 2;
	varEndLine.intVal = 50;
	//添加一个新文档
	oDoc = oDocs.Add(varOPt, varOPt, varOPt, varOPt);

	//获取文档区域
	CRange range =  oDoc.Range(varStartLine, varEndLine);
	UpdateData(TRUE);
	range.put_Text(_T("DDDDDDDDDDDDDDDDDSS1234"));
	//保存docx文档
	try
	{
		oDoc.SaveAs(COleVariant(_T("D:\\conn\\TEMP.DOCX")),
			varOPt, varOPt, varOPt,
			varOPt, varOPt, varOPt,
			varOPt, varOPt, varOPt,
			varOPt, varOPt, varOPt,
			varOPt, varOPt, varOPt);
	}
	catch (COleException* e)
	{
		LPVOID lpMsg;
		::FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | 
			FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, e->m_sc,
			MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR)&lpMsg, 0, NULL);
		::MessageBox(NULL, (LPCTSTR)lpMsg, _T("COM Error"), MB_OK|MB_SETFOREGROUND);
		::LocalFree(lpMsg);
	}
	catch(COleDispatchException *e)
	{
		TCHAR msg[512];
		wsprintf(msg, _T("程序运行出错'%d',系统提示信息为:\n\n%s"), e->m_scError & 0x0000FFFF,
			e->m_strDescription);
		::MessageBox(NULL, msg, _T("无法保存文件"), MB_OK|MB_SETFOREGROUND);
	}

	oDoc.Close(varOPt, varOPt, varOPt);
	oApp.Quit(varOPt, varOPt, varOPt);

}

  

#include "MsWord/CApplication.h" //word程序对象   
#include "MsWord/CDocuments.h" //文档集对象   
#include "MsWord/CDocument0.h" //docx对象   
#include "MsWord/CSelection.h" //所选内容   
#include "MsWord/CCell.h" //单个单元格   
#include "MsWord/CCells.h" //单元格集合   
#include "MsWord/CRange.h" //文档中的一个连续范围   
#include "MsWord/CTable0.h" //单个表格   
#include "MsWord/CTables0.h" //表格集合   
#include "MsWord/CRow.h" //单个行   
#include "MsWord/CRows.h" //行集合   
#include "MsWord/CBookmark0.h" //   
#include "MsWord/CBookmarks.h" //

#include "MsWord/CWindow0.h"
#include "MsWord/CView0.h"
#include "MsWord/CPane.h"
#include "MsWord/CHeaderFooter.h"
#include "MsWord/CField.h"
#include "MsWord/CFields.h"

#include "MsWord/CnlineShape.h"
#include "MsWord/CnlineShapes.h"
#include "MsWord/CFont0.h"
#include "MsWord/CBorder.h"
#include "MsWord/CBorders.h"
#include "MsWord/CColumns0.h"
#include "MsWord/CColumn.h"
#include "MsWord/CParagraphFormat.h"
#include "enums.h"

#include <comdef.h>

  MS Office 自动化编程(二)---Word文档的读写_leogray的博客-CSDN博客

标签:NULL,word,oApp,varOPt,msword,写入,文档,include,MsWord
From: https://www.cnblogs.com/hshy/p/17650849.html

相关文章

  • 词袋模型、word2vec
    Bag-of-words模型,BOW模型(词袋模型)假定对于一个文档,忽略它的单词顺序和语法、句法等要素,将其仅仅看作是若干个词汇的集合,文档中每个词汇的出现都是独立的,不依赖于其它词汇是否出现。也就是说,文档中任意一个位置出现的任何单词,都不受该文档语意影响而独立选择的。基于词袋模型的文......
  • IDispatchPtr m_wordDoc;
    IDispatchPtrm_wordDoc;头文件:#include<atlbase.h>#include<atlwin.h>#include<windows.h>#include<comdef.h>#pragmacomment(lib,"atl")#pragmacomment(lib,"User32.lib")//成员变量CAxWindowm_wordCtrl;IDispatchPtrm_wo......
  • word转pdf,并加水印
    Word转PDF引入jar包<!--poi--><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>${poi.version}</version></dependency......
  • 【JMeter】使用BeanShell写入内容到文件
    使用BeanShell写入内容到文件目录使用BeanShell写入内容到文件一、前言二、提取三、写入一、前言​ 在我们日常工作中,可能会遇到需要将请求返回的数据写入到文件中。在我们使用JMeter进行性能测试时,就经常能够遇到这种情况。要想达到这种目的,我们一般采取BeanShell后置处理器......
  • 【HarmonyOS】实现将pcm音频文件进行编码并写入文件(API6 Java)
     【关键字】音频编码、管道模式、createEncoder【写在前面】在使用API6开发HarmonyOS应用时,如何将pcm源文件进行编码并写入文件,最后生成aac文件,本文直接附上主要代码开发步骤供大家参考。【主要功能代码】importohos.media.codec.Codec;importohos.media.common.BufferInfo;im......
  • 【HarmonyOS】实现将pcm音频文件进行编码并写入文件(API6 Java)
    【关键字】音频编码、管道模式、createEncoder 【写在前面】在使用API6开发HarmonyOS应用时,如何将pcm源文件进行编码并写入文件,最后生成aac文件,本文直接附上主要代码开发步骤供大家参考。 【主要功能代码】importohos.media.codec.Codec;importohos.media.common.Buf......
  • 如何复制word的图文到xhEditor中自动上传
    ​ 1.编辑器修改(可选)1.1在 ueditor/config.json 中添加代码块    /* 上传word配置 */    "wordActionName":"wordupload",/* 执行上传视频的action名称 */    "wordFieldName":"upfile",/* 提交的视频表单名称 */    "wordPathFormat":"/p......
  • 搭建自己的私人密码库!Bitwarden 部署安装教程 (免费 1Password 替代品)
    常生活中我们几乎每个人都会拥有大量网站帐号,时间久远了密码很容易忘记。因此,像1Password等密码管理+同步+一键登录的工具成为了很多人的首选。然而1Password毕竟要付费,也有人会担心这类工具有隐私泄露的风险。其实,如果你有一台自己的VPS服务器,那么就能用开源的Bitwar......
  • 如何复制word的图文到wangEditor中自动上传
    ​ 这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下)<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@     page contentType="text/html;cha......
  • 如何复制word的图文到Web编辑器中自动上传
    ​ 由于工作需要必须将word文档内容粘贴到编辑器中使用 但发现word中的图片粘贴后变成了file:///xxxx.jpg这种内容,如果上传到服务器后其他人也访问不了,网上找了很多编辑器发现没有一个能直接解决这个问题考虑到自己除了工作其他时间基本上不使用windows,因此打算使用nodejs来......