Outlook是微软先是款真正的智能客户端产品,先介绍一下Office

在始于上世纪90年间后期的网络大潮淹没桌面应用之前,微软以此桌面应用的大人物,引领着民众迈进叁个又贰个时日,当时的集团应用C/S架构为相对主流。步向新世纪后,一拥而上的是基于Web的行使,此时即使您还做依照C/S的公司应用,表达您已经Out了!

上三次重要学习了VSTO的进化历史及其历代版本的新特性,概述了VSTO对开垦人士的提携和功能进步。从本次起先,将从VSTO
4.0起来,逐个钻探VSTO开辟中方方面面,自身接触VSTO时间十分短,也是二回尝试。鉴于Excel在总体Office家族中的首要地位,故先从Excel开始介绍,后续内容会时断时续介绍Word、PowerPoint、Outlook、InfoPath等。由于VSTO
4.0确立在Office 二〇〇八基础之上,先介绍一下Office
二零一零的新天性,注意现行只是Beta版,正式版或许还或许有功能上的调动。

Google的全速发展,让微软感受到开天辟地的竞争压力,微软就算相当的小愿意承认,但实际是在互连网的一代,确实已经落后了Google一大步。可是微软也确确实实有谈得来的困难,终究本人最毛利的成品依然桌面包车型客车Office,即使也在悄悄(仅仅是测度)拼命的竞逐Google,把Google作为独一真正的竞争敌手,但桌面包车型客车应用不容许吐弃,毕竟那是最大的客户群众体育,也是最来钱的东西,于是大家在二零零四年就听见那样的三个定义:智能客户端。鼓吹了一年,没来看什么功用,不过倘诺你用到了Exchange,何况你对微软的Outlook二零零二或上述版本相比熟知,你就能够体会到哪些叫做智能客户端了。严俊意义上讲,Outlook是微软首个款式真正的智能客户端产品。Exchange是服务器端,全部的剧情如邮件、公共文件夹都存款和储蓄在劳务器端,Outlook可以把团结索要的内容,自动从服务器端同步到客户端。

躬行实践代码下载

微软的Sharepoint技能从二〇〇〇的雏形,经过二〇〇一前进到二〇〇七版时,已经主导完毕了微软的三个战术性构想,正是把全部微软的客户端的office组件,通过四个称为Sharepoint的服务器产品融合起来,产生一套真正含义上的享有相当大弹性的公司应用的解决方案。我们得以说,有了Sharepoint
server那个基本,Office终于产生了二个完整的拼图,Office的各类组件,终于都改为了三个个智能客户端的制品,Excel正是当中的开路先锋,Sharepoint二零零七不但提供了Excel服务,还会有Form
service,正是从2004才有的Infopath组件。

本体系具备示例代码均在 Visual Studio 二零一零 Beta 2 + Office 二〇〇八 Beta
下测量检验通过

记得Office
二零零六的时候,有三个豪门卓越不熟悉的名字,Groove,笔者历来未有关怀过,只是传说那是多个用来合作的出品,越发不解,Sharepoint的初心本身不正是协作么。当Office二零零六发表Beta的时候,微软终于揭秘了谜底,那么些收购的产品标准的名字将从Groove改为Sharepoint
Workspace,是一个标准的sharepoint 的智能客户端,就像是Exchange
和Outlook的关系同样。

 

回忆二零零五年在京城出席二个Sharepoint的品类,客户有贰个非常实际的急需,正是时刻须要将内网门户中的内容同步到台式机上,去和客户拓展连锁的砍价索价,由于内容的不分明性,全数当时兑现起来,有十二分的难度,而且不轻易产生一套完备的消除方案,以后好了,有了Sharepoint
Workspace,终于得以周详的兑现那几个要求了。

一、Office 2010新特性

 当Office二零一零标准公布的时候,笔者想微软对此智能客户端终于有了八个整机的传道,只是不驾驭在Sharepoint和Office这些连串之外,微软仍是可以够搞出哪些花样!呵呵。

微软将于贰零零捌年三月份专门的工作推出Office 二零一零。Office
二〇〇九拉动了比较多程序改进,保持了Office
2006的XML文件格式,立异了Ribbon分界面,并带来了基于浏览器的Excel、Word、OneNote、PowerPoint作为Office互联网应用服务,并第二次提供陆十一个人的Office。

 

  Office 2009打破了微软的守旧,成为中外最闻名的在线Office工具,Office
20第10中学的基于Web的功能是全新的,由此大概会并发难题。由于对微软斩新的Office在线体验有所困惑的姿态,固然有个别厂商陈设购买Office
2009,可是同有时间也会动用无偿的谷歌 Docs和Zoho。

 

Office
Word 2010

Office
Word 2010 增强了 Navigation Pane 特性,用户可在 Navigation Pane
中异常的快切换至其余一章节的开端(依据标题样式推断),同一时候也可在输入框中举行即时寻觅,包含关键词的章节标题会高亮突显。比如下图中的搜索LiveSino.net:

图片 1

Office
Word 二零零六 也平添了在线实时同盟成效,用户能够从 Office Word Web App
中运行 Word 二零零六举行在线文书档案的编写制定,并可在左下角看看同一时间编写制定的别的用户(包蕴别的联系格局、IM
等新闻,须要 Office Communicator)。而当别的用户修改了某处后,Word 2010会唤起当前用户进行联合。(注:此功用也设有于部分其余 Office 二零零六程序中)

除此以外,用户可在
Office Word 二零一零, Office PowerPoint 二零零六 以及 Office OneNote 二零一零 等
Office 二零零六 程序中央行政机关接插入其余正在运转的软件的截图。

Office
Excel 2010

Office
Excel 2010 新增了 Sparklines
特性,可依靠用户挑选的数量直接在单元格内画出折线图、柱状图等,并配有
Sparklines 设计面板供自定义样式。

图片 2

Office
PowerPoint 2010

Office
PowerPoint 二零零六除了新扩展越来越多幻灯片切换特效、图片处理特效之外,还增加了越多录制功效,用户可径直在
PowerPoint 20第10中学设定(调度)初始和安歇时间辑录摄像(见下图),也可将摄像放到之
PowerPoint 文件中。

PowerPoint
2010侧面的幻灯片面板也陡增了分区本性,用户可将幻灯片分区归类,也可对全部区内的具有幻灯片实行操作。见下图中的
Default Section 和 LiveSino Section。

图片 3

PowerPoint
二〇一〇 也加进了类似格式刷的工具 – Animation
Painter
,可将动画效果应用至别的对象,用法同格式刷。另外就是上次自己提到的
布罗兹cast Slide Show
在线幻灯片播放效果

Office
二零一零 别的零件富含 OneNote 二零零六, Access 二零零六, InfoPath 二〇〇八, Publisher
二零零六 都满含了累累新特征,并且都已运用 Ribbon UI 但自己不希图详细介绍。
图片 4

Office
Web Applications 2010

Office Web
Applications
2010
包涵Word Web App, Excel Web App, PowerPoint Web App 以及 OneNote Web
App,协理轻便的编写制定及实时同盟功用,帮助 IE, Firefox, 和
Safari。具体内容后文中介绍,另附清晰截图如下:

图片 5 图片 6

图片 7图片 8

Office
Mobile 2010

Office
Mobile 二零零六 富含新版 Word Mobile, Excel Mobile, PowerPoint Mobile,
OneNote Mobile 以及帮助对话形式的 Outlook
Mobile(见下图,来源:SuperSite)。

图片 9

厂商劳动器端也可渲染
Office 文档
供公司移动用户通过手提式有线电话机端查看 Office
文书档案,也支撑黑莓
iPhone

WZor.net 泄漏了
Microsoft Office 二零一零 Professional Plus 本领预览版(x86,
x64),而
Ars
Technica

在第有的时候间公布了全部 Office 二〇〇九 截图。纵然对待 1 个月前泄漏的 Outlook 2010
截图
,分界面并未太大改造,但目前的
TechED 09 以及该泄漏版 Office 2009 中暗示了些 Office 二零零六 的新特色。

Windows 7
Jump Lists


TechEd 二零零六 上,微软示范了援救 Windows 7
Jump Lists 新特性

Outlook 2009。当有未读邮件时。Outlook
职责栏图标右下角还满含新邮件的Logo提示(如下图)。(via Techradar

图片 10

Microsoft
PowerPoint Live(Broadcast Slide Show)

PowerPoint
贰零壹零 援助将演示文书档案表露至 PowerPoint Live
或任何在线服务,以便别的用户可因而浏览器观察该演示文书档案,类似 Apple
iWork.com
。而 PowerPoint
Live 很可能正是 Office Web
Applications

中的一员。

图片 11

JCXP
还交到了
部分
PowerPoint 二零零六 以及 Word 二〇〇九 新天性的截图和简要介绍,比如:PowerPoint
截图功用、新的 PowerPoint 过渡效果、PowerPoint 内摄像幻灯演示。

另外,Office 二零一零官方组织也已确认:Groove
已更名叫 SharePoint Workspace,况兼 OneNote 和 SharePoint Workspace
都将富含于 Pro Plus 版本中。

自个儿早就设置了Office
二零零六 Professional Plus Beta X64:

图片 12

如上文介绍的,InfoPath和Groove的命名发生了更动,其余不改变。个人感到Office
2010中最大的成形是对在线办公的支撑,那是未来上扬的势头,个人表示看好。别的新职能小编会陆陆续续尝试,会发表在一而再篇章,以VSTO
4.0来感受新特征。

 

二、Excel对象模型

图片 13

目标模型是一组由Office应用程序提供的对象,用来调节Office应用程序,是VSTO开拓的大旨内容。个中Application是最顶层的目的,担当对Office进行完全的支配,类似于.Net
WinForm和WPF中的Application对象,是根对象。Workbook(s)指专门的学问簿,Worksheet(s)指职业表,Chart(s)指各类图片。Sheets对象比较极度,它包罗Worksheet或Chart类型的对象,而Range表示希望操作的单元格范围。

 

三、主互调程序集(PIA)

用来与Office交互的托管程序集叫做Office主互调程序集(PIA)。

PIA = Primary Interop Assemblies

一般性使用一种被称作COM
Interop的.Net本事与Office对象模型进行互动,全部的Office对象都以用非托管代码(C、C++)编写的,并提供COM接口。为了在托管代码中与那一个接口举行通讯,必须运用封装器,通过封装器来促成托管代码与Office非托管COM接口之间的协同专门的职业。该封装器是一多种的.Net类,他们被编写翻译为PIA程序集。之所以PIA称之为”主”,是因为开采人士能够付出本人的封装器IA(Interop
Assemblies),除非有十一分非常的须要,不然不建议利用自身的IA,因为那不能与任何的Office化解方案实行互动,而且有望包涵Office已经修复的bug。

设置相应的Office版本后就能够设置PIA了,假若要费用VSTO 4.0,建议安装Office
2008 Professional Plus Beta。Office PIA被设置到GAC(GAC = Global Assembly
Cache)中。

绝大好些个VSTO项目会自动增多PIA,要是成立的是任何品类的连串(调控台、类库、WinForm、WPF等),则要求手动增多PIA。

说明

程序集名称

命名空间

Microsoft Office 14.0 Object Library

Office.dll

Microsoft.Office.Core

Microsoft Excel 14.0 Object Library

Microsoft.Office.Interop.Excel.dll

Microsoft.Office.Interop.Excel

Microsoft Word 14.0 Object Library

Microsoft.Office.Interop. Word.dll

Microsoft.Office.Interop. Word

Microsoft Outlook 14.0 Object Library

Microsoft.Office.Interop. Outlook.dll

Microsoft.Office.Interop. Outlook

Microsoft Graph 14.0 Object Library

Microsoft.Office.Interop. Graph.dll

Microsoft.Office.Interop. Graph

Microsoft.SmartTags 2.0 Type Library

Microsoft.Office.Interop.SmartTag.dll

Microsoft.Office.Interop.SmartTag

图片 14

当PIA之间有依赖关系时,VS二〇〇八会自动抬高必须的PIA。

 

四、Office消除方案

1、Office自动化程序(Office Automation Executable)

Office自动化程序是单独于Office的主次,用于调控和自动化管理有些Office应用程序。如调控台、类库、WinForm、WPF等。

2、Office加载项(Add-In)

Office加载项是某些程序集(dll)中的类,Office在供给时可加载和开创它,加载项可以一向在Office应用程序的进程中运作,而无需在单身于Office应用程序的进度中运营,加载项在Office应用程序的整套生命周期中均保持加载状态。

3、Office文书档案代码(Code Behind on Office Document)

Office文书档案代码早在VBA时代就早就收获了周围的施用,在VSTO中拿走了越来越的滋长。Office文档代码能够用某种情势对Office应用程序实行定制,如扩充只在此时此刻文书档案中才面世的菜单项,只怕在文书档案展开时接触事件。

4、Office 模板(Office Template)

接纳托管代码创制相应的Office模板。

5、服务器文书档案形式(Server Document)

VSTO能够在不展开Office应用程序的状态下,在劳务器端运转程序并对存放在Office文书档案中的数据开始展览操作,如VSTO的缓存数据功效,SharePoint
二零零七/ 二〇〇九的Excel 瑟维斯s等。

6、OpenXML模式

以OpenXML的API操作Office文书档案中的数据,结合XSLT等转移为索要的文书档案格式。关于OpenXML的介绍请参阅作者博客的另外三个多元:OpenXML学习笔记。

 

五、Office文书档案代码示例

鉴于此番重大学习Excel对象模型,顾采纳Office文书档案代码格局做多少个轻易的练习,其他情势再三再四篇章会陆陆续续介绍。

1、新建贰个Excel 二零零六 Workbook项目:

图片 15

 

暗中认可加多的援用和类别文件:

图片 16

 

2、在Sheet第11中学增加多少个Button和一个Label控件:

图片 17

 

3、加多事件管理代码:

 

图片 18图片 19代码

        private void btnPIA_Click(object sender, EventArgs e)
        {
            Excel.Workbook book = this.Application.Workbooks[1];
            Excel.Worksheet sheet = book.Worksheets[1];//C# 4.0新特征,PIA动态导入。
            this.labMsg.Text = “那是PIA调用结果,当前专门的工作表名称为: ” + sheet.Name;
        }

        private void btn获取专业表_Click(object sender, EventArgs e)
        {
            this.labMsg.Text = string.Empty;
            Excel.Workbook book = this.Application.Workbooks[1];

            for (int i = 1; i <= book.Worksheets.Count; i++)
            {
                //C# 4.0新特征,PIA动态编写翻译。
                this.labMsg.Text += book.Worksheets[i].Name + ” “;
            }
        }

受益于C#
4.0的新特征,能够不用进行呈现类型调换了,相同的时间PIA将要运营时进行导入、编写翻译,注意:VSTO中的索引大许多是从1开始,实际不是从0.

 

4、F5运作,将会张开生成的Excel:

图片 20

 

5、运行结果:

图片 21

 

六、小结

此次首先汇报了Office
二〇一〇的新特点,学习了VSTO开拓的基础知识,对PIA有了深切的认知,介绍了差异的Office消除方案的界别。最后用 Excel文书档案代码做了贰个简练的示范,利用C#
4.0的新特色,使得VSTO 4.0的费用极其便捷、高效。如若您还素不相识C#
4.0,不要紧先看看园子里的连带文章,若要调节和测量试验本示例代码,供给设置VS2008Beta2 + Office 2008Beta。下二遍将继续学习Excel的相关知识,大家将使用VSTO来编排三个Excel自定义公式,相比较其与VBA的比不上。