使用COM技术操作WORD基于C#

COM技术

COM(Component Object Model,组件对象模型)是微软公司于1993年提出的一种组件技术,它是一种平台无关、语言中立、位置透明、支持网络的中间件技术
组件对象模型,一种面向对象的编程模式。它定义了对象在单个应用程序内部或多个应用程序之间的行为方式。它是微软对于网页服务器与客户端、增益集与Office系列软件之间交互的一项软件组件技术

Word的COM对象

  • Appliication 对象控制当前Word进程
  • Document 对象操作文档
  • Selection 对象表示当前选择的区域
  • Paragraph 对象操作段落
  • Table 表格对象
  • Section 对象操作小节
  • Range 对象操作文档中指定的区域
  • Bookmark 对象

创建操作Word文档的项目

  1. 首先创建C#命令行项目
  2. 项目->添加引用->,在.NET标签页添加名为"Microsft Word 16.0 Object Library" 的Word对象互操作库。在程序代码源代码中添加命名空间支持
using MsWord = Microsoft.Office.Interop.Word;

在这里插入图片描述

异常处理

所有操作Word对象的COM方法调用代码必须处在异常处理代码块中

MsWord.Application oWordApplic;
MsWord.Document oDoc;
 try
{
}
catch (Exception e2)
{
 Console.WriteLine(e2.Message);
}

创建对象

检测旧的Word文档,存在即删除旧文档。创建Word的Application对象,它是Word对象操作的最开始

string doc_file_name = Directory.GetCurrentDirectory() + @"\content.docx";
if (File.Exists(doc_file_name))
{
Console.WriteLine("Exists");
File.Delete(doc_file_name);
}
oWordApplic = new MsWord.Application();
object missing = System.Reflection.Missing.Value;
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值