COM技术
COM(Component Object Model,组件对象模型)是微软公司于1993年提出的一种组件技术,它是一种平台无关、语言中立、位置透明、支持网络的中间件技术
组件对象模型,一种面向对象的编程模式。它定义了对象在单个应用程序内部或多个应用程序之间的行为方式。它是微软对于网页服务器与客户端、增益集与Office系列软件之间交互的一项软件组件技术
Word的COM对象
- Appliication 对象控制当前Word进程
- Document 对象操作文档
- Selection 对象表示当前选择的区域
- Paragraph 对象操作段落
- Table 表格对象
- Section 对象操作小节
- Range 对象操作文档中指定的区域
- Bookmark 对象
创建操作Word文档的项目
- 首先创建C#命令行项目
- 项目->添加引用->,在.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;