图书介绍

VSTO开发指南 使用Visual Basic 2005进行基于Excel、Word、Outlook、InfoPath的Office开发PDF|Epub|txt|kindle电子书版本网盘下载

VSTO开发指南 使用Visual Basic 2005进行基于Excel、Word、Outlook、InfoPath的Office开发
  • EricCarterEricLippert著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7121056860
  • 出版时间:2008
  • 标注页数:712页
  • 文件大小:191MB
  • 文件页数:753页
  • 主题词:BASIC语言-程序设计-指南;办公室-自动化-应用软件,Office-指南

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

VSTO开发指南 使用Visual Basic 2005进行基于Excel、Word、Outlook、InfoPath的Office开发PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第Ⅰ部分 VSTO简介1

第1章 Office编程简介3

1.1 为什么要进行Office编程3

1.2 Office对象模型5

1.3 属性、方法和事件9

1.4 Office主互调程序集(PIA)22

1.5 本章小结28

第2章 Office解决方案介绍29

2.1 Office解决方案的三种基本模式29

2.2 Office自动化程序31

2.3 Office加载项39

2.4 文档代码42

2.5 本章小结47

第Ⅱ部分 .NET环境下的Office编程49

第3章 Excel编程51

3.1 自定义Excel的方法51

3.2 编写用户自定义函数57

3.3 Excel对象模型介绍64

3.4 本章小结67

第4章 Excel事件处理69

4.1 Excel对象模型中的事件69

4.2 VSTO中的事件95

4.3 本章小结98

第5章 Excel对象处理99

5.1 使用Application对象99

5.2 使用Workbooks集合109

5.3 使用Workbook对象112

5.4 使用Worksheets、Charts和Sheets集合117

5.5 使用文档属性119

5.6 使用窗口集合121

5.7 使用窗口对象124

5.8 使用Names集合与Name对象126

5.9 使用Worksheet对象127

5.10 使用Range对象137

5.11 Excel中的特殊问题148

5.12 本章小结152

第6章 Word编程155

6.1 自定义Word的方法155

6.2 信息检索服务编程159

6.3 Word对象模型简介166

6.4 本章小结166

第7章 Word事件处理171

7.1 Word对象模型中的事件171

7.2 VSTO中的Office事件191

7.3 本章小结192

第8章 Word对象处理193

8.1 使用Application对象193

8.2 使用Dialog对象208

8.3 使用窗口211

8.4 使用模板214

8.5 使用文档215

8.6 使用单个的文档219

8.7 使用Range对象233

8.8 使用书签248

8.9 使用表格249

8.10 本章小结251

第9章 Outlook编程253

9.1 自定义Outlook的方法253

9.2 自定义属性页258

9.3 Outlook对象模型的介绍264

9.4 Collaboration Data Objects介绍267

9.5 本章小结270

第10章 Outlook事件处理271

10.1 Outlook对象模型中的事件271

10.2 应用程序级的事件275

10.3 Outlook项的事件283

10.4 其他事件293

10.5 本章小结295

第11章 Outlook对象处理297

11.1 使用Application对象297

11.2 使用Explorers和Inspectors集合303

11.3 使用Explorer对象304

11.4 使用Inspector对象309

11.5 使用NameSpace对象312

11.6 使用MAPIFolder对象316

11.7 使用Items集合323

11.8 Outlook项共有的属性和方法327

11.9 Outlook的问题341

11.10 本章小结345

第12章 InfoPath介绍347

12.1 何为InfoPath347

12.2 让我们开始吧348

12.3 窗体安全性351

12.4 InfoPath编程355

12.5 数据源事件357

12.6 窗体事件、属性和方法364

12.7 本章小结371

第Ⅲ部分 VSTO中的Office编程373

第13章 VSTO编程模型375

13.1 VSTO编程模型375

13.2 VSTO对Word和Excel对象的扩展377

13.3 动态控件381

13.4 VSTO对Word和Excel对象模型的扩展389

13.5 本章小结398

第14章 在VSTO中使用Windows窗体399

14.1 简介399

14.2 向文档中添加Windows Forms控件403

14.3 编写控件中的代码408

14.4 Windows Forms控件寄宿结构408

14.5 合并自OLEObject或OLEControl的属性414

14.6 在运行过程中添加控件416

14.7 本章小结421

第15章 使用操作窗格423

15.1 操作窗格简介423

15.2 使用ActionsPane控件427

15.3 本章小结437

第16章 在VSTO中使用智能标记439

16.1 智能标记简介439

16.2 使用VSTO创建文档级的智能标记442

16.3 创建应用程序级的智能标记452

16.4 本章小结469

第17章 VSTO数据编程471

17.1 使用VSTO创建具有数据绑定功能的自定义电子表格471

17.2 用VSTO创建具有数据绑定功能的自定义Word文档478

17.3 数据集、适配器和数据源479

17.4 另一种创建数据绑定电子表格的技术485

17.5 在数据岛中缓存数据491

17.6 高级ADO.NET数据绑定:透过表象看本质494

17.7 对宿主项和宿主控件绑定相关的扩展495

17.8 本章小结499

第18章 服务器数据方案501

18.1 在服务器上嵌入带有数据的文档501

18.2 使用ServerDocument和ASP.NET503

18.3 一个简单的客户端ServerDocument工具509

18.4 ServerDocument对象模型510

18.5 本章小结517

第19章 .NET代码的安全性519

19.1 代码访问安全与基于角色的安全519

19.2 .NET中的代码访问安全520

19.3 位置,位置,位置525

19.4 强名称529

19.5 发布者证书534

19.6 信任文档536

19.7 把策略配置到用户计算机中539

19.8 本章小结542

第20章 配置543

20.1 VSTO预备条件544

20.2 配置内部网络的共享目录或Web站点544

20.3 没有配置清单的本地机器配置550

20.4 编辑清单550

20.5 创建安装包555

20.6 本章小结563

第Ⅳ部分 高级Office编程565

第21章 在Excel中使用XM L567

21.1 Excel的XML功能介绍567

21.2 在Visual Studio中创建XML架构简介569

21.3 端到端的方案572

21.4 Excel中的高级XML特性579

21.5 便于Excel使用的XML架构582

21.6 VSTO支持Excel架构映射584

21.7 本章小结596

第22章 在Word中使用XML597

22.1 Word的XML特性介绍597

22.2 一种端对端的方案:创造架构并把它映射到Word文档中600

22.3 将文档中映射的XML导出到XML数据文件中610

22.4 将XML数据文件输入到映射的文档中612

22.5 XML选项对话框616

22.6 VSTO对Word架构映射的支持617

22.7 VSTO对WordML文件格式的支持623

22.8 本章小结624

第23章 为Word和Excel开发COM加载项625

23.1 加载宏简介625

23.2 需要使用加载宏的典型情况625

23.3 如何注册COM加载项626

23.4 实现IDTExtensibility2接口629

23.5 使用Visual Studio编写COM加载项634

23.6 mscoree.dll的陷阱641

23.7 COM互调集和regasm.exe642

23.8 Shimming:mscoree.dll相关问题的解决方案645

23.9 本章小结646

第24章 使用VSTO创建Outlook外接程序647

24.1 避免使用COM加载项647

24.2 在VSTO中创建Outlook外接程序655

24.3 本章小结660

参考文献661

索引663

图1.1 Word对象模型中的层次结构5

图1.2 Excel对象模型中的层次结构5

图1.3 在Word、Excel和Outlook对象模型中,属性、方法和事件的分布情况10

图1.4 选择一个用关键字WithEvents声明的成员变量18

图1.5 为使用WithEvents声明的成员变量选择需要处理的事件18

图1.6 安装Office 2003 PIA23

图1.7 将引用添加到项目中25

图1.8 添加引用对话框25

图2.1 在New Project对话框中创建控制台程序34

图2.2 解决方案关联器中显示的控制台应用程序项目WordWiki34

图2.3 为Microsoft Word 2003 PIA建立引用35

图2.4 为Word 2003 PIA建立参考的同时,被自动添加到项目中的独立PIA引用35

图2.5 创建新的Outlook外接程序项目40

图2.6 解决方案管理器中的Outlook外接程序项目40

图2.7 使用新建项目对话框创建Excel工作簿项目43

图2.8 选择与关联隐藏代码的工作表44

图2.9 Excel代码隐藏的VSTO设计视窗44

图2.10 Visual Studio和Excel合并后的菜单45

图2.11 在设计器中创建列表对象45

图2.12 运行程序清单2.7并单击添加到文档操作任务窗格中的按钮后所得到的结果47

图3.1 Excel中的COM加载项对话框52

图3.2 Excel中的XML扩展包对话框53

图3.3 Excel中的自定义文档操作任务窗格54

图3.4 Excel智能标记55

图3.5 自动更正对话框中的智能标记56

图3.6 搜索任务窗格57

图3.7 设置生成选项以便注册COM interop59

图3.8 在自动化服务器对话框中选择AutomationAddin.MyFunctions60

图3.9 已经安装了AutomationAddin.MyFunctions60

图3.10 用于测试自定义公式的简单电子表格60

图3.11 在插入函数对话框中选中MultiplyNTimes函数61

图3.12 设置函数参数61

图3.13 最终的电子表格61

图3.14 设置调试选项为启动Excel63

图3.15 将自动化加载宏项目的主输出添加到安装项目中63

图3.16 Excel对象模型的基本结构64

图3.17 在Excel工作簿中插入各种类型的工作表64

图3.18 Excel对象模型中部分主要对象的详细层次结构图65

图3.19 Excel对象模型中与Range相关的对象的详细层次结构图66

图3.20 Excel对象模型中与Shape相关的对象的详细层次结构图66

图4.1 如果在代码编辑器中使用了左边和右边的下拉列表,则Visual Studio会自动产生事件处理器代码72

图4.2 Insert Hyperlink对话框85

图4.3 窗口尺寸变化事件仅在工作簿窗口未被最大化到与Excel外部应用窗口同等大小的条件下才会被触发87

图4.4 CommandBar对象的层次结构92

图4.5 Excel中的信封UI96

图5.1 调用Quit或者工作簿需要被保存时,Excel所给出的提示对话框108

图5.2 在名称框中将单元格区域命名为myCells116

图5.3 保护工作表对话框131

图5.4 允许用户编辑区域对话框132

图5.5 在图表向导中设置图表位置135

图5.6 Excel中的列表136

图5.7 程序清单5.27的运行结果139

图5.8 3个不连续单元格区域139

图5.9 查找和替换对话框146

图6.1 Word中的COM加载项对话框156

图6.2 模板和加载项对话框中的XML扩展包标签157

图6.3 一些被识别的文本158

图6.4 智能标记的弹出菜单158

图6.5 自动更正对话框中的智能标签159

图6.6 信息检索任务窗格160

图6.7 选择Research Service Wrapper项目161

图6.8 ASP.NET Research Services向导中的第1步161

图6.9 ASP.NET Research Services向导中的第2步162

图6.10 Word的添加服务对话框163

图6.11 Word的提供者对话框164

图6.12 信息检索确认对话框164

图6.13 信息检索选项对话框165

图6.14 在信息计算任务窗格中显示的从AuthorInformation搜索服务中返回的结果165

图6.15 Word对象模型的基本层次结构166

图6.16 与Word的Application对象相关的对象167

图6.17 与Word的Document对象相关的对象168

图6.18 与Word的Range对象相关的对象169

图6.19 与Word的Shape对象相关的对象170

图7.1 如果在编辑器中使用左边和右边的下拉列表,Visual Studio会为我们产生事件处理器代码173

图7.2 在VSTO中使用属性窗口添加文档事件处理器174

图7.3 自动保存被取消时Word显示的返回信息179

图7.4 具有电子邮政选项的信封和标签对话框185

图7.5 邮件合并向导中的第1步185

图7.6 邮件合并向导中的第3步185

图7.7 选择数据源186

图7.8 邮件合并的收件人对话框186

图7.9 邮件合并向导的第6步187

图7.10 选择合并记录的对话框187

图8.1 Word的浏览器控件201

图8.2 新建文档任务面板203

图8.3 模板和加载项对话框:显示附加的模板和全局模板215

图8.4 保护文档任务窗格230

图8.5 启动强制保护对话框230

图8.6 带有强制保护的文档,但允许编辑其中的第1句231

图8.7 安全对话框232

图8.8 程序清单8.28的运行结果:一个长度为9的区域,包括不会被打印的段落标记233

图8.9 在Range中调用Expand(WdUnits.wdWord)后的显示结果236

图8.10 在Range中调用Expand(WdUnits.wdWord)后的显示结果236

图8.11 在Range中调用Expand(WdUnits.wdSentence)的显示结果236

图8.12 在Range中调用Expand(WdUnits.wdSentence)后的结果237

图8.13 在Range中调用EndOf(WdUnits.wdWord,WdMovementType.wdExtend)后的结果237

图8.14 在Range中调用EndOf(WdUnits.wdWord,WdMovementType.wdMove)后的结果237

图8.15 在Range中调用StartOf(WdUnits.wdWord WdMovementType.wdExtend)后的结果238

图8.16 在Range中调用StartOf(WdUnits.wdSentence,WdMovementType.wdMove)后的结果238

图8.17 在包含The中h字符的Range中调用Move(WdUnits.wdWord,1)后的结果238

图8.18 在包含The中h字符的Range中调用Move(WdUnits.wdWord,-1)后的结果238

图8.19 在包含The中h字符的Range中调用MoveUntil(“abc”,WdConstants.wdForward)的显示结果239

图8.20 程序清单8.35的运行结果244

图8.21 分隔符对话框244

图8.22 程序清单8.36的运行结果246

图8.23 书签对话框248

图8.24 选择Word选项对话框中视图标签内书签复选框后得到的结果248

图9.1 Outlook中的COM加载项对话框254

图9.2 指定Word为电子邮件的编辑器255

图9.3 Word作为电子邮件编辑器时Email消息中的智能标记256

图9.4 用E-mail选项将智能标记嵌入到HTML格式的E-mail257

图9.5 允许智能标记显示电子邮件信息中时对Internet区域安全进行的设置257

图9.6 阅读面板中显示出的智能标记258

图9.7 Outlook中的角色菜单。智能标记的动作显示在Additional Actions子菜单中258

图9.8 用户控制设计面板259

图9.9 通过用户属性页添加Outlook选项对话框262

图9.10 通过用户属性页来添加文件夹属性对话框262

图9.11 Outlook对象模型的基本等级结构264

图9.12 Outlook对象模型中的一些对象。所有灰色的对象均为“Outlook项”266

图9.13 添加CDO引用268

图9.14 CDO对象模型269

图10.1 Explorer窗口和Inspector窗口276

图10.2 名为“My custom action”的自定义操作292

图10.3 快捷方式面板,其中包含两个组(快捷方式和新组1)和两个快捷方式(Outlook今日和收件箱)294

图11.1 自定义视图对话框300

图11.2 筛选对话框301

图11.3 显示筛选字符串的筛选对话框的SQL页301

图11.4 自定义视图组织器对话框显示与文件夹相关的视图情形305

图11.5 将HTML页关联到文件夹309

图11.6 在选项对话框中喜好的格式和编辑器311

图11.7 Outlook的选择文件夹对话框316

图11.8 Outlook的创建新文件夹对话框318

图11.9 Outlook的类别对话框339

图11.10 由程序清单11.29创建的PostItem340

图11.11 Outlook对象模型的安全对话框341

图12.1 在Visual Studio中创建InfoPath项目348

图12.2 根据空白窗体或已存在的窗体创建项目349

图12.3 作为两个独立窗口运行的Visual Studio窗口和InfoPath设计器窗口350

图12.4 设置InfoPath特定的项目属性351

图12.5 用户填写窗体时在状态栏中显示的窗体安全级别。显示的图标分别表示限制域和完全信任安全级别352

图12.6 为窗体指定需要的安全等级353

图12.7 选择数据源节点并显示属性对话框359

图12.8 为了处理数据事件选择控件属性359

图12.9 在InfoPath中显示的带有红色点划线矩形框的数据有效性错误361

图12.10 使用窗体设计器创建按钮365

图12.11 允许并添加资源到自定义任务窗格中367

图12.12 运行时的自定义任务窗格368

图12.13 让窗体的保存和另存为不可用370

图12.14 为OnSubmitRequest事件创建自定义的事件处理器370

图13.1 模型-视图-控制器体系结构377

图13.2 在对象浏览器中查看Document宿主项类378

图13.3 使用查看所有文件按钮查看隐藏代码386

图14.1 电子表格中的两个Windows Forms控件400

图14.2 电子表格中的DateTimePicker控件400

图14.3 在文档操作任务面板中使用DateTimePicker控件401

图14.4 用户双击单元格时显示的Windows Forms对话框402

图14.5 将按钮控件从工具箱拖放到Excel工作表403

图14.6 在Word文档中绘制一个PictureBox控件404

图14.7 修改Word选项对话框中的默认插入方式406

图14.8 在Word的对象格式对话框中修改控件的环绕方式406

图14.9 为Excel中的控件设置对象位置选项407

图14.10 VSTO中的控件定位工具栏407

图14.11 文档中Windows Forms控件的基本寄宿结构409

图14.12 Excel显示的底层ActiveX宿主控件ProgID409

图14.13 程序清单14.3的运行结果。在VSTO寄宿结构中Refresh按钮是以VSTOContainerControl为参照进行偏移的411

图14.14 Word文档中的DateTimePicker控件413

图15.1 Word中的样式和格式任务窗格424

图15.2 在Word中选择一个任务窗格424

图15.3 程序清单15.1的运行结果426

图15.4 ActionsPane的4层结构427

图15.5 更改ActionsPan.StackOrder值所得到的结果,从左上图开始其值依次为:None、FromLeft、FromBottom、FromTop和FromRight428

图15.6 创建自定义用户控件的设计视图429

图15.7 自定义用户控件430

图15.8 程序清单15.4的运行结果430

图15.9 处于水平方向的操作窗格432

图15.10 AutoScroll设置为True的操作窗格434

图15.11 Word文档所配置的AcitonsPane解决方案在“模板和加载项”对话框中表现为可见状态并且在ActionsPane.AutoRecover未设置为True时,可把它去除436

图15.12 Excel工作簿所配置的ActionsPane解决方案在“XML扩展包”对话框中表现为可见状态并且在ActionsPane.AutoRecover未设置未True时,可把它去除436

图16.1 Word中一些被识别的文本439

图16.2 在Word中下拉智能标记菜单439

图16.3 在Excel中下拉智能标记菜单440

图16.4 智能标记菜单440

图16.5 Word中自动更正对话框内的智能标记页441

图16.6 Excel中自动更正对话框内的智能标记页441

图16.7 为了在代码中使用接口ISmartTagProperties和ISmartTagRecognizerSite,引用Microsoft Smart Tag 2.0类型库450

图16.8 创建新的类库项目452

图16.9 零件智能标记的两个动词468

图16.10 “智能标记”页中显示出的零件编号(Part Number)智能标记468

图17.1 启动数据源向导472

图17.2 选择数据源472

图17.3 创建数据连接473

图17.4 看到的连接字符串473

图17.5 将连接字符串保存到应用程序配置文件中474

图17.6 选择基本表475

图17.7 数据源面板所包含的树形视图475

图17.8 选择控件类型476

图17.9 创建的数据绑定视图477

图17.10 具有数据绑定功能的主从结构的电子表格477

图17.11 在设计器中具有数据绑定功能的主-从式Word文档478

图17.12 运行时的主-从视图479

图17.13 XML源面板487

图17.14 设置绑定源的DataSource属性488

图17.15 列表对象与数据表绑定在了一起489

图17.16 创建简单数据绑定490

图18.1 一个简单的“消费报表”工作表,有两个缓存类成员:EmpName和Expenses503

图18.2 创建一个自定义的处理器项508

图18.3 图18.1中示例的缓存数据对象模型514

图19.1 .NET运行时安全策略管理控制台521

图19.2 用户策略级。VSTO自动创建策略,以便VSTO项目在开发的计算机上运行523

图19.3 创建代码组对话框的第1步526

图19.4 创建代码组对话框的第2步527

图19.5 创建代码组对话框的第3步527

图19.6 AccDeptDocuments代码组的属性对话框528

图19.7 创建带有强名称成员资格状态的代码组530

图19.8 对自定义机制进行延迟签名533

图19.9 能被攻击者所使用的预算电子表格537

图19.10 根据Office文档成员资格调节创建代码组538

图19.11 根据Office文档成员资格条件创建代码组539

图20.1 Visual Studio发布向导545

图20.2 使用mage.exe直接更新配置清单,指定新的自定义机制版本551

图20.3 使用VSTO应用程序清单编辑器编辑嵌在电子表格中的清单552

图20.4 创建安装项目555

图20.5 设置安装项目的属性556

图20.6 告知安装项目需要安装的文件556

图20.7 设置自定义安全程序类项目,以便生成类库557

图20.8 添加自定义安装程序类557

图20.9 边界自定义安装程序类558

图20.10 选择自定义的安装动作558

图20.11 设置自定义动作数据559

图21.1 从任务窗格的下拉列表中选择XML源567

图21.2 选择“数据”>“XML”>“XML源”菜单项568

图21.3 XML源任务窗格568

图21.4 创建一个新的XML架构文件569

图21.5 设计视图,创建一个新的XML架构文件569

图21.6 一个简单的订单架构的设计视图570

图21.7 一个简单Order架构的设计视图,其中使用了属性571

图21.8 处理图书定单的Excel电子表格572

图21.9 在Visual Studio中的图书-订单架构574

图21.10 XML映射对话框575

图21.11 加载了XML映射后的XML源任务窗格575

图21.12 将nsl:Order拖到A1单元格中时创建的列表576

图21.13 XML Source任务窗格中被映射的元素被加粗576

图21.14 因为非正常数据,不能导出映射577

图21.15 导入清单21.5的XML结果577

图21.16 准备映射的电子表格577

图21.17 最后映射完成后的电子表格578

图21.18 “XML映射属性”对话框580

图21.19 关于导出的架构有效性错误580

图21.20 关于导入的架构有效性错误581

图21.21 关于导入有效性错误的详细信息581

图21.22 具有Order架构的VSTO Excel项目590

图21.23 VSTO Excel工具栏的“XML源任务窗格”按钮590

图21.24 DataSet组件和组件托盘591

图21.25 “Add Dataset”对话框591

图21.26 使用属性窗口设置OrderConnector的DataSource属性592

图21.27 使用属性窗口设置OrderConnector的DataMember属性593

图21.28 设置数据绑定,将OrderCustomerNameCell.Value连接到OrderConnector.CustomerName593

图21.29 将OrderBookConnector连接到OrderConnector594

图21.30 数据集、绑定源和数据绑定之间的关系595

图22.1 在任务窗格面板中选择XML结构任务窗格598

图22.2 XML结构任务窗格提示我们通过模板和加载项对象框可以添加XML架构598

图22.3 具有选定XML架构页的“模板和加载项”对话框598

图22.4 在架构设置对话框中为新添加的架构选择别名598

图22.5 被附加到文档中的BookOrder架构599

图22.6 架构库对话框599

图22.7 在文档中附加了图书-订单架构的XML结构对话框600

图22.8 处理图书订单的Word文档601

图22.9 Visual Studio中的图书-订单架构603

图22.10 Word的编辑属性对话框604

图22.11 XML选项对话框。应当选择“忽略混合内容”选项605

图22.12 没有架构印射的WORD文档606

图22.13 应用到所有文档的对话框606

图22.14 将Order标记应用到整个文档后的Word文档607

图22.15 显示了Order元素中子元素的元素列表607

图22.16 除Book子元素之外,图书.订单架构中所有元素的映射608

图22.17 选择一行,但是不用超出行的范围608

图22.18 将整个行标记为Book元素608

图22.19 在表中完成了标注行,它表示一个Book元素608

图22.20 Word使用Book元素标记对表格中新加入的行进行自动标记609

图22.21 显示有标记的最终Word文档609

图22.22 在文档树视图中显示的映射到文档中的元素610

图22.23 在选择“只保存数据”复选框的条件下另存为XML文档611

图22.24 在XML data-only视图中打开并显示Book Order.xml613

图22.25 将XSLT解决方案添加到图书.订单架构中614

图22.26 架构库中的图书.订单视图和与图书.订单架构相关XSLT615

图22.27 Word自动地应用图书-订单视图解决方案和XSLT后的结果615

图22.28 非法日期的架构检验错误616

图22.29 非法日期的高级架构检验错误617

图22.30 打开了“显示用于所有空白元素的占位符文本”选项的文档617

图23.1 某个COM加载项的注册表项627

图23.2 在自定义对话框中找到COM加载项命令627

图23.3 COM加载项对话框628

图23.4 HKEY_CLASSES_ROOTCLSID下的COM加载项的注册表信息629

图23.5 COM加载项的启动和关闭顺序630

图23.6 在Visual Studio中创建共享的外接程序项目635

图23.7 选择宿主应用程序635

图23.8 设定COM加载项名称和描述信息636

图23.9 设置加载项的加载方式636

图23.10 默认COM加载项解决方案的解决方案资源管理器视图637

图23.11 添加对Word PIA的引用638

图23.12 Debug标签页中的启动操作部分638

图23.13 标准托管COM加载项InProcServer32键值643

图23.14 Office支持让COM加载项不可用643

图23.15 安全性对话框中的“信任所有安全的加载项和模板”选项644

图24.1 加载项的理想情形:将每个加载项加载到各自的应用程序域。没有加载项被加载到了默认应用程序域中651

图24.2 一种不希望发生的情形:加载项未经shimmed操作而由mscoree.dll直接进行加载651

图24.3 理想状态下的加载项。加载项不共用RCW652

图24.4 试图与某些RCW已被释放的变量进行交互时产生的出错信息653

图24.5 使用加载项可能出现的最糟情况:加载项共享RCW,并且某个加载项在循环语句中调用ReleaseComObject或直接调用FinalReleaseComObject方法654

图24.6 创建新Outlook外接程序项目655

图24.7 解决方案资源管理器中的Outlook外接程序项目655

图24.8 COM加载项对话框显示的VSTO Outlook外接程序657

图24.9 Outlook.Addins子键下注册的VSTO Outlook外接程序657

图24.10 CLSID键下与ProgID OutlookAddinl关联的InprocServer32657

图24.11 发布VSTO Outlook外接程序659

表1.1 Office对象模型中的重要对象6

表1.2 Word Application对象的部分属性、方法和事件9

表1.3 Excel Application对象触发的事件16

表1.4 常用的Office PIA24

表1.5 Excel中Application对象的相关接口、委托和事件27

表2.1 显示Word加载项对象属性和方法的简单表格33

表4.1 其他的Excel事件95

表4.2 VSTO中增加的事件96

表5.1 控制Excel用户接口中控件元素的属性103

表5.2 返回活动对象的Application对象104

表5.3 SendKeys所使用的码108

表5.4 返回活动对象的Workbook属性112

表5.5 返回重要集合的Workbook属性112

表5.6 Excel中内置的文档属性名称113

表5.7 返回文件名和路径信息的工作簿属性114

表5.8 Excel工作簿保存相关属性115

表5.9 PrintOut方法的可选参数116

表5.10 DocumentProperties集合中Add方法的参数121

表5.11 Arrange方法的可选参数123

表5.12 控制窗口显示相关属性125

表5.13 Item方法的可选参数127

表5.14 Protect方法的可选参数130

表5.15 用于查看并修改文档保护的部分属性134

表5.16 ListObject的关键属性136

表5.17 Address的可选参数140

表5.18 Find方法的相关参数146

表7.1 在VSTOEvents中增加的事件191

表8.1 控制Word用户界面中元素的属性196

表8.2 返回活动对象的Application属性198

表8.3 返回重要集合的Application属性199

表8.4 与打印对话框相关的后期绑定属性210

表8.5 Document集合中Add方法的可选参数217

表8.6 Document集合中Open方法的可选参数218

表8.7 Document对象中SaveAs方法的可选参数221

表8.8 返回重要集合的与文档和区域相关的属性222

表8.9 只与Document相关并且返回值为重要集合的属性225

表8.10 Word中内置的文档属性名称225

表8.11 DocumentProperties集合中Add方法的相关参数227

表8.12 PrintOut的部分可选参数229

表8.13 用于文档保护的属性和方法232

表8.14 与Font对象相关的常用属性245

表9.1 Outlook中Item的类型265

表10.1 Outlook Item对象271

表10.2 其他Outlook事件293

表11.1 返回活动对象的Application属性和方法297

表11.2 返回重要集合的Application属性298

表11.3 AdvancedSearch方法的参数300

表11.4 Explorer的属性和方法307

表11.5 Inspector的属性和方法310

表11.6 枚举类型OlDefaultFolders的成员,可将它传递给NameSpace对象的GetDefaultFolder方法314

表11.7 Folders.AddFolder类型(OlDefaultFolders)、DefaultItemType和文件夹中找到的Outlook项类型之间的关系319

表11.8 所有Outlook项共有的属性和方法328

表11.9 OlItemType和Outlook项类型的对应关系329

表11.10 如何创建其他的Outlook项类型329

表11.11 Outlook项类型与OlObjectClass枚举类型值之间的对应关系331

表11.12 与所有Outlook项相关的属性333

表11.13 对象并不是从信任的Application对象获取时,该对象中可能会导致显示Outlook安全对话框的属性和方法342

表12.1 传递给DataDOMEvent对象的ReportError方法的参数361

表13.1 VSTO聚合Document对象的新事件390

表13.2 VSTO被聚合Bookmark对象中的新事件393

表13.3 VSTO中被聚合的XMLNode和XMLNodes对象的新事件394

表13.4 VSTO中被聚合的NamedRange、XmlMappedRange和ListObject对象的新事件397

表14.1 额外的Excel控件属性415

表14.2 补充的Word控件属性415

表14.3 Excel Controls集合中添加控件的方法418

表15.1 应避免使用的ActionsPane的属性和方法437

表17.1 与列表对象相关的新的事件497

表21.1 Excel不支持的XML架构结构582

表21.2 XML架构类型和它们相应的Excel单元格格式583

表21.3 Sheetl工作表中由架构映射创建的成员变量584

表22.1 增加自架构映射的ThisDocument成员变量618

表23.1 LoadBehavior的所有可能值629

热门推荐