没有合适的资源?快使用搜索试试~ 我知道了~
首页Microsoft.Office.Interop.Word -C#操作word
Microsoft.Office.Interop.Word -C#操作word
需积分: 48 96 下载量 186 浏览量
更新于2023-03-16
评论 3
收藏 289KB DOCX 举报
Microsoft.Office.Interop.Word Microsoft Word 16.0 Object. Library C#操作word
资源详情
资源评论
资源推荐
Word 对象模型
Microsoft.Oce.Interop.Word
本文主要针对在 Visual Studio 中使用 C# 开发关于 Word 的应用程序
五大对象
Application
:代表 Microsoft Word 应用程序本身
Document
:代表一个 Word 文档
Selection
:代表当前选中的区域(高亮),没有选中区域时代表光标点
Bookmarks
:书签
Range
:代表一块区域,与 Selection 类似,不过一般不可见
Word 对象模型继承关系图
通过上图可以看出:
Application 是 Document 和 Selection 的基类。通过 Application 的属性和方法,我们
可以控制 Word 的大环境。
Document 代表一个 Word 文档,当你新建一个 Word 文档或者打开一个已有的 Word 文
档,你将创建一个 Document 对象,该对象被加入到 Words Documents Collection 中。
拥有焦点的 Document 称为
ActiveDocument,可以通过 Application 对象的 ActiveDocument 属
性获得当前文档对象
Selection 代表当前选中的区域
Range 对象文档中的一块区域,它具有以下特点
包含一个起始位置和一个结束位置
它只包含插入点,一段文本或者整个文档
它包含空格,tab 以及 paragraph marks
它可以是当前选中的区域,当然也可以不是当前选中区域
它被动态创建
当你在一个 Range 的末尾插入文本,这将扩展该 Range
Bookmark 对象也代表一块区域,一般使用 Bookmark 来标记文档中的
位置,它有如下特点
可以给 Bookmark Object 起名字
Saved with the document,且文档关闭了它也存在
通常是隐藏的,但也可以用代码设置为可见
1. The Application Object
通过 Application 对象,你可以访问 Word 的所有对象以及 Collections。
参考更多: MSDN-Word2007-Application Object
1.1 Application 对象的属性
ActiveWindow 返回一个 Window 对象表示拥有焦点的窗口
// C# public void
CreateNewWindowAndTile()
{
// Create a new window from the active document.
Word.Window wnd =
ThisApplication.ActiveWindow.NewWindow();
// Tile the two windows.
Object value = Word.WdArrangeStyle.wdTiled;
ThisApplication.Windows.Arrange(ref value);
}
tips: The Arrange method, like many methods in Word, requires C#
developers to pass one or more parameters using the "ref" keyword. This
means that the para meter you pass must be stored in a variable before you
can pass it to the method.
In every case, you'll need to create an Object variable, assign the variable
the value you'd like to pass to the method, and pass the variable using the ref
ke yword. You'll 4nd many examples of this technique throughout this
document.
ActiveDocument 当前活动文档对象
ActivePrinter 当前活动打印机
ActiveWindow
AutoCorrect 只读
Caption 标题
// C#设置 word 文档标题
public void SetApplicationCaption()
{
// Change caption in title bar.
ThisApplication.Caption = "My New Caption";
}
CapsLock 返回大小写锁定键状态
// C# public void
CapsLockOn()
{
MessageBox.Show(ThisApplication.CapsLock.ToStrin
g()); }
DisplayAlerts 用于设置在代码允许时如何处理警告,它有三种选项:
1.wdAlertsAll 显示所有消息和警告(默认)
2.wdAlertsMessageBox 仅显示消息框 3.wdAlertsNone 忽略任何警告下
面是该属性的常见用法:
// C# public void
DisplayAlerts()
{
// Turn off display of messages and
alerts. try
{
ThisApplication.DisplayAlerts =
Word.WdAlertLevel.wdAlertsNone; // Your code runs here
without any alerts.
// . . .code doing something here.
} catch
(Exception ex)
{
// Do something with your exception.
}
finally
{
// Turn alerts on again when done.
ThisApplication.DisplayAlerts =
Word.WdAlertLevel.wdAlertsAll;
}
}
DisplayStatusBar 可以读/写;用于表示是否显示状态栏
// C# public void
ToggleStatusBar()
{
// Toggle display of the status bar.
bool bln = ThisApplication.DisplayStatusBar;
ThisApplication.DisplayStatusBar = !bln;
}
Path 返回当前应用程序的路径
// C#
MessageBox.Show(ThisApplication.Path);
Selection 只读对象,表示当前选择的区域(也可以表示插入点位置)
UserName 读或写用户名
// C# public void
ChangeUserName()
{
string str = ThisApplication.UserName;
MessageBox.Show(str);
// Change UserName.
ThisApplication.UserName = "Dudley";
MessageBox.Show(ThisApplication.UserName);
// Restore original UserName.
ThisApplication.UserName = str;
}
Visible 只有为 true 时才可见
// C#
try
{
ThisApplication.Visible =
false; // Do whatever it is,
invisibly.
} catch
(Exception ex)
{
// Your exception handler here.
}
finally
{
ThisApplication.Visible = true;
}
1.2 Application 对象的方法
CheckSpelling
Help 弹出帮助对话框,有三种:WdHelp,WdHelpAbout,WdHelpSearch
// C# public void
DisplayHelpAbout()
{
Object value = Word.WdHelpType.wdHelpAbout;
ThisApplication.Help(ref value);
}
Move 移动窗口
Resize 改变窗口大小
剩余23页未读,继续阅读
天子骄龙
- 粉丝: 21
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 27页智慧街道信息化建设综合解决方案.pptx
- 计算机二级Ms-Office选择题汇总.doc
- 单链表的插入和删除实验报告 (2).docx
- 单链表的插入和删除实验报告.pdf
- 物联网智能终端项目设备管理方案.pdf
- 如何打造品牌的模式.doc
- 样式控制与页面布局.pdf
- 武汉理工Java实验报告(二).docx
- 2021线上新品消费趋势报告.pdf
- 第3章 Matlab中的矩阵及其运算.docx
- 基于Web的人力资源管理系统的必要性和可行性.doc
- 基于一阶倒立摆的matlab仿真实验.doc
- 速运公司物流管理模式研究教材
- 大数据与管理.pptx
- 单片机课程设计之步进电机.doc
- 大数据与数据挖掘.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0