DEV372VisualStudioToolsforOffice2005——快速打造多功

上传人:Sc****h 文档编号:228471501 上传时间:2023-08-21 格式:PPT 页数:36 大小:1.64MB
收藏 版权申诉 举报 下载
DEV372VisualStudioToolsforOffice2005——快速打造多功_第1页
第1页 / 共36页
DEV372VisualStudioToolsforOffice2005——快速打造多功_第2页
第2页 / 共36页
DEV372VisualStudioToolsforOffice2005——快速打造多功_第3页
第3页 / 共36页
资源描述:

《DEV372VisualStudioToolsforOffice2005——快速打造多功》由会员分享,可在线阅读,更多相关《DEV372VisualStudioToolsforOffice2005——快速打造多功(36页珍藏版)》请在装配图网上搜索。

1、DEV 372DEV 372Visual Studio Tools for Visual Studio Tools for Office 2005Office 2005快速打造多功能快速打造多功能OfficeOffice商业商业应用的利器应用的利器边防边防微软咨询顾问微软咨询顾问VSTOVSTO介绍介绍VSTOVSTO的编程模型的编程模型视图控件视图控件数据绑定数据绑定部署部署安全性安全性议程议程介绍介绍介绍介绍安全安全安全安全更加可靠更加可靠更加可靠更加可靠容易部署和维护容易部署和维护容易部署和维护容易部署和维护容易升级容易升级容易升级容易升级快速开发快速开发快速开发快速开发Allow de

2、velopers,using the full power of Visual Studio,to use Microsoft Office as a platform on which to build and deploy complete business solutions.介绍介绍什么是什么是什么是什么是 Visual Studio Tools for Office?Visual Studio Tools for Office?Visual Studio Tools for Office?Visual Studio Tools for Office?将将将将.NET.NET.NET.

3、NET开发扩展到开发扩展到开发扩展到开发扩展到Microsoft Office 2003Microsoft Office 2003Microsoft Office 2003Microsoft Office 2003目标对象是专业的开发人员目标对象是专业的开发人员目标对象是专业的开发人员目标对象是专业的开发人员使用托管代码和代码后置模式开发使用托管代码和代码后置模式开发使用托管代码和代码后置模式开发使用托管代码和代码后置模式开发OfficeOfficeOfficeOffice解决解决解决解决方案方案方案方案Word Word Word Word 和和和和 Excel Excel Excel Ex

4、cel 项目类型项目类型项目类型项目类型前面有相近功能的产品是前面有相近功能的产品是前面有相近功能的产品是前面有相近功能的产品是 Visual Basic for Visual Basic for Visual Basic for Visual Basic for Applications(VBA)Applications(VBA)Applications(VBA)Applications(VBA)不是不是不是不是 VBA VBA VBA VBA 的一个简单替代的一个简单替代的一个简单替代的一个简单替代介绍介绍Visual Studio Tools for OfficeVisual Studi

5、o Tools for OfficeVisual Studio Tools for OfficeVisual Studio Tools for Office的历史的历史的历史的历史2003200320032003版本在版本在版本在版本在2003200320032003年年年年10101010月发布月发布月发布月发布即将发布的产品是即将发布的产品是即将发布的产品是即将发布的产品是VSTO2005VSTO2005VSTO2005VSTO2005与与与与Visual Studio 2005Visual Studio 2005Visual Studio 2005Visual Studio 2005集成

6、的开发环境集成的开发环境集成的开发环境集成的开发环境支持托管代码支持托管代码支持托管代码支持托管代码增强的编程模式增强的编程模式增强的编程模式增强的编程模式视图编程视图编程视图编程视图编程基于架构的编程基于架构的编程基于架构的编程基于架构的编程可管理的任务窗格可管理的任务窗格可管理的任务窗格可管理的任务窗格新的数据缓存能力新的数据缓存能力新的数据缓存能力新的数据缓存能力在线在线在线在线 ClickOnceClickOnceClickOnceClickOnce 部署部署部署部署介绍介绍Visual Studio Tools for Office Version 2005Visual Studio

7、 Tools for Office Version 2005Visual Studio Tools for Office Version 2005Visual Studio Tools for Office Version 2005的外观的外观的外观的外观Office 菜单菜单 可拖拽的视图控件可拖拽的视图控件属性窗口属性窗口使用使用Word和和Excel作为设计器作为设计器VSTO2005 VSTO2005 开发环境开发环境VSTOVSTO编程模型编程模型OfficeOffice的开发背景的开发背景用户界面和数据是连接在一起的用户界面和数据是连接在一起的用户界面改变会引起数据访问的改变用户界

8、面改变会引起数据访问的改变用户界面改变会引起数据访问的改变用户界面改变会引起数据访问的改变Office Office 开发和开发和 Windows Windows 窗体开发有显著窗体开发有显著不同不同不支持服务器端的自动响应不支持服务器端的自动响应编程模型编程模型代码后置模型代码后置模型代码后置模型代码后置模型类似于类似于类似于类似于ASP.NETASP.NETASP.NETASP.NET的代码后置模型的代码后置模型的代码后置模型的代码后置模型 允许开发者使用模式(允许开发者使用模式(允许开发者使用模式(允许开发者使用模式(MVCMVCMVCMVC)模型是数据模型是数据模型是数据模型是数据视图

9、是工作表视图是工作表视图是工作表视图是工作表控制器是代码后置的文件控制器是代码后置的文件控制器是代码后置的文件控制器是代码后置的文件代码文件从代码文件从.xls 文件隔离出来文件隔离出来Excel 工作表文件工作表文件编程模型编程模型视图和数据的隔离视图和数据的隔离视图和数据的隔离视图和数据的隔离视图提供一个容器视图提供一个容器工作表和文档都是容器的个案工作表和文档都是容器的个案工作表和文档都是容器的个案工作表和文档都是容器的个案 视图控件包含在视图里面视图控件包含在视图里面视图控件包含在视图里面视图控件包含在视图里面可扩展的可扩展的可扩展的可扩展的 Office Office Office

10、Office 控件控件控件控件数据提供内容数据提供内容数据绑定在视图控件上数据绑定在视图控件上数据绑定在视图控件上数据绑定在视图控件上从视图独立访问数据从视图独立访问数据从视图独立访问数据从视图独立访问数据编程模型编程模型视图控件是视图控件是Excel Excel 和和 Word Word 对象的扩展对象的扩展例如例如例如例如,bookmarks,bookmarks,bookmarks,bookmarks 和和和和 ranges ranges ranges ranges丰富的事件模型丰富的事件模型支持属性窗口支持属性窗口支持强类型支持强类型支持数据绑定支持数据绑定g gProgramming

11、ModelProgramming Model数据编程数据编程数据编程数据编程针对数据的编程允许用户界面更改而不影针对数据的编程允许用户界面更改而不影响数据访问和数据绑定代码响数据访问和数据绑定代码更容易实现版本的独立性更容易实现版本的独立性更容易实现版本的独立性更容易实现版本的独立性使用强类型的使用强类型的使用强类型的使用强类型的 DataSetsDataSetsDataSetsDataSets视图控件的数据绑定方式和视图控件的数据绑定方式和WindowsWindows窗体程窗体程序一致序一致Programming ModelProgramming Model数据编程数据编程数据编程数据编程数

12、据访问代码可以有数据访问代码可以有数据访问代码可以有数据访问代码可以有N N N N层架构层架构层架构层架构使用数据访问层生成使用数据访问层生成使用数据访问层生成使用数据访问层生成DatasetDatasetDatasetDataset在后置代码中编写数据访问代码在后置代码中编写数据访问代码在后置代码中编写数据访问代码在后置代码中编写数据访问代码数据访问代码在多个应用程序中可以复用,无论是客数据访问代码在多个应用程序中可以复用,无论是客数据访问代码在多个应用程序中可以复用,无论是客数据访问代码在多个应用程序中可以复用,无论是客户端还是服务器端户端还是服务器端户端还是服务器端户端还是服务器端使用

13、数据缓存存储文档中的离线数据使用数据缓存存储文档中的离线数据使用数据缓存存储文档中的离线数据使用数据缓存存储文档中的离线数据数据岛数据岛数据岛数据岛Programming ModelProgramming Model数据岛数据岛数据岛数据岛可用来存储配置信息可用来存储配置信息能够不访问视图而更新数据能够不访问视图而更新数据不需要创建不需要创建不需要创建不需要创建Office Office Office Office 应用程序实例来更改数据应用程序实例来更改数据应用程序实例来更改数据应用程序实例来更改数据允许数据在服务器端处理允许数据在服务器端处理从服务器上请求数据从服务器上请求数据从服务器上请

14、求数据从服务器上请求数据向服务器提交数据向服务器提交数据向服务器提交数据向服务器提交数据视图控件视图控件Excel Excel Excel Excel 视图控件视图控件视图控件视图控件NamedRangeNamedRangeNamedRangeNamedRange扩展了扩展了扩展了扩展了Excel Excel Excel Excel RangeRange 和和和和 Name Name 对象对象ListObjectListObjectListObjectListObject类似于类似于类似于类似于 DataGrid DataGrid DataGrid DataGrid 控件控件控件控件可以根据绑

15、定到控件上的数据更改而扩展可以根据绑定到控件上的数据更改而扩展可以根据绑定到控件上的数据更改而扩展可以根据绑定到控件上的数据更改而扩展XmlMappedRangeXmlMappedRangeXmlMappedRangeXmlMappedRange从从从从 XML schemaXML schemaXML schemaXML schema衍生衍生衍生衍生根据数据绑定生成映射关系根据数据绑定生成映射关系根据数据绑定生成映射关系根据数据绑定生成映射关系ChartChartChartChartView ControlsView ControlsWord View ControlsWord View Co

16、ntrolsWord View ControlsWord View ControlsBookmarkBookmarkXmlNode,XmlNodesXmlNode,XmlNodes从从从从XML schemaXML schemaXML schemaXML schema衍生衍生衍生衍生根据数据帮定生成数据映射根据数据帮定生成数据映射根据数据帮定生成数据映射根据数据帮定生成数据映射View ControlsView Controls优点优点优点优点整合整合Windows Windows 窗体控件和新的视图控件生窗体控件和新的视图控件生成丰富的用户界面成丰富的用户界面扩展了特定的扩展了特定的Exce

17、l Excel 和和 Word Word 对象对象 ,提供,提供了丰富的事件模型了丰富的事件模型事件处理和数据绑定和事件处理和数据绑定和WindowsWindows窗体一致窗体一致视图控件的编程视图控件的编程数据绑定数据绑定概述概述概述概述以以 ADO.NET ADO.NET 为基础为基础不必理解不必理解不必理解不必理解OfficeOfficeOfficeOffice对象模型就可以针对数据进行对象模型就可以针对数据进行对象模型就可以针对数据进行对象模型就可以针对数据进行编程编程编程编程可以将多个控件绑定到相同数据源来实现可以将多个控件绑定到相同数据源来实现无缝的数据同步无缝的数据同步数据绑定的

18、两种类型数据绑定的两种类型简单绑定简单绑定简单绑定简单绑定复杂绑定复杂绑定复杂绑定复杂绑定数据绑定数据绑定数据绑定类型数据绑定类型数据绑定类型数据绑定类型简单绑定是指将一个数据段绑定到一个视简单绑定是指将一个数据段绑定到一个视图控件的属性图控件的属性CustomerRange.Value2 CustomerRange.Value2 CustomerRange.Value2 CustomerRange.Value2 绑定到绑定到绑定到绑定到 Customers Customers Customers Customers表表表表 的的的的 Name Name Name Name 列列列列复杂绑定是

19、指将一个含有多项数据的数据复杂绑定是指将一个含有多项数据的数据源绑定到一个视图控件源绑定到一个视图控件CustomerListObject CustomerListObject CustomerListObject CustomerListObject 对象绑定到对象绑定到对象绑定到对象绑定到 CustomersDataTableCustomersDataTableCustomersDataTableCustomersDataTable 表表表表数据绑定数据绑定VSTO VSTO VSTO VSTO 和和和和 ADO.NET ADO.NET ADO.NET ADO.NET 模型概述模型概述模型

20、概述模型概述数据绑定管理数据绑定管理:Index of Current Row Navigate b/w rows Committing changes Swap data source数据绑定数据绑定数据源数据源(例如,一个例如,一个DataSet)Windows 窗体控件Excel 视图控件(ListObject,NamedRange)Word 视图控件(Bookmark,XMLNode)Database数据绑定数据绑定使用使用使用使用VSTO VSTO VSTO VSTO 和和和和 ADO.NET ADO.NET ADO.NET ADO.NET 实现实现实现实现Private Sub P

21、rivate Sub Private Sub Private Sub LoadControlData()LoadControlData()LoadControlData()LoadControlData()CustomerDataAdapter.Fill(dsCustomer)CustomerDataAdapter.Fill(dsCustomer)CustomerDataAdapter.Fill(dsCustomer)CustomerDataAdapter.Fill(dsCustomer)Dim Dim Dim Dim dcCustomer dcCustomer dcCustomer dcCu

22、stomer As New As New As New As New BindingSourceBindingSourceBindingSourceBindingSource dcCustomer.DataSource=dsCustomerdcCustomer.DataSource=dsCustomerdcCustomer.DataSource=dsCustomerdcCustomer.DataSource=dsCustomer range1.DataBindings.Add(range1.DataBindings.Add(range1.DataBindings.Add(range1.Data

23、Bindings.Add(T T T Textextextext,_,_,_,_ dcCustomer,dcCustomer,dcCustomer,dcCustomer,Name Name Name Name)listObject1.DataSource=dcCustomer listObject1.DataSource=dcCustomer listObject1.DataSource=dcCustomer listObject1.DataSource=dcCustomer dcCustomer.MoveNext()dcCustomer.MoveNext()dcCustomer.MoveNe

24、xt()dcCustomer.MoveNext()End SubEnd SubEnd SubEnd Sub数据绑定数据绑定部署部署Manifests Manifests 和和 ClickOnce ClickOnce在线在线 ClickOnceClickOnce与下一代与下一代与下一代与下一代 .NET Framework.NET Framework.NET Framework.NET Framework 和和和和 Visual Studio Visual Studio Visual Studio Visual Studio 2005 2005 2005 2005 一起发布一起发布一起发布一起发

25、布应用程序部署的完整描述应用程序部署的完整描述DLLDLLDLLDLL使用情况下的移动使用情况下的移动使用情况下的移动使用情况下的移动相互依存的程序集相互依存的程序集相互依存的程序集相互依存的程序集程序集的位置程序集的位置程序集的位置程序集的位置不用本地安装不用本地安装不用本地安装不用本地安装DeploymentDeployment文件组织文件组织文档、代码和程序集相互分离文档、代码和程序集相互分离代码是代码是代码是代码是Visual Studio Visual Studio Visual Studio Visual Studio 项目的一部分项目的一部分项目的一部分项目的一部分仅仅程序集是跟

26、随文档部署的仅仅程序集是跟随文档部署的仅仅程序集是跟随文档部署的仅仅程序集是跟随文档部署的程序集链接在文档上程序集链接在文档上VSTO 2003:VSTO 2003:VSTO 2003:VSTO 2003:自定义属性自定义属性自定义属性自定义属性VSTO 2005:VSTO 2005:VSTO 2005:VSTO 2005:在文档中内置的程序的在文档中内置的程序的在文档中内置的程序的在文档中内置的程序的 manifestmanifestmanifestmanifest程序的程序的程序的程序的 manifest manifest manifest manifest 指向部署的指向部署的指向部署的

27、指向部署的manifestmanifestmanifestmanifest部署部署客户计算机的要求客户计算机的要求.NET Framework 2.0.NET Framework 2.0Office Professional 2003Office Professional 2003或者标准版的或者标准版的或者标准版的或者标准版的 Excel 2003/Word 2003 Excel 2003/Word 2003 Excel 2003/Word 2003 Excel 2003/Word 2003建议建议建议建议 Office Office Office Office 完整安装以确保完整安装以确保

28、完整安装以确保完整安装以确保 PIAsPIAsPIAsPIAs 被安装被安装被安装被安装默认情况下默认情况下默认情况下默认情况下,PIAsPIAsPIAsPIAs 按需安装按需安装按需安装按需安装VSTO 2005 VSTO 2005 运行时运行时适当的适当的 .NET.NET 安全策略安全策略部署部署应用程序的应用程序的 Manifest Manifest 例子例子 =1.0.22/=1.0.22/=1.0.22/=Excel4=Excel4=Excel4 =Sheet1/=Sheet1/=Sheet1/=Excel4=Excel4=Excel4 =1.0.1/=1.0.1/=1.0.1/=

29、http:/deployweb/excel4.dll/=http:/deployweb/excel4.dll/=http:/deployweb/excel4.dll/=http:/deployweb/excel4.deploy/=http:/deployweb/excel4.deploy/=http:/deployweb/excel4.deploy/部署部署部署的部署的 Manifest Manifest 例子例子 =1.0.1/=1.0.1/=1.0.1/=1.0.22/=1.0.22/=1.0.22/=http:/deployweb/Excel4.manifest/=http:/deplo

30、yweb/Excel4.manifest/=http:/deployweb/Excel4.manifest/Some.dll 1.1部署部署定位程序集定位程序集Some.xlsmanifest.xml.curVersion=”1.1”.Deploy.xmlSome.dll 1.0 .assembly Name=“Some.dll”updateURL=http:./1.1/Some.dllassembly Name=“Some.dll”updateURL=http:./1.1/Some.dll部署部署更新更新 Manifest Manifest可以更改应用程序的可以更改应用程序的Manifest

31、Manifest的任何部分的任何部分ServerDocument ServerDocument ServerDocument ServerDocument doc=doc=doc=doc=new new new new ServerDocumentServerDocumentServerDocumentServerDocument(file.docfile.docfile.docfile.doc););););doc.AppManifest.DeployManifestPath=doc.AppManifest.DeployManifestPath=doc.AppManifest.DeployM

32、anifestPath=doc.AppManifest.DeployManifestPath=“http:/.http:/.http:/.http:/.;本地本地/网络网络优点优点方便程序集更新方便程序集更新方便程序集更新方便程序集更新用户可以更新和自定义自用户可以更新和自定义自用户可以更新和自定义自用户可以更新和自定义自己的文档己的文档己的文档己的文档 限制限制更新的文档需要发送给所更新的文档需要发送给所更新的文档需要发送给所更新的文档需要发送给所有用户有用户有用户有用户网络网络/网络网络优点优点方便程序集的更新方便程序集的更新方便程序集的更新方便程序集的更新方便文档的更新方便文档的更新方便

33、文档的更新方便文档的更新限制限制用户共享文档的相同版本用户共享文档的相同版本用户共享文档的相同版本用户共享文档的相同版本部署部署部署模型部署模型安全安全实现实现默认是安全的默认是安全的安全性由安全性由.NET.NET 代码访问安全性管理代码访问安全性管理证据证据证据证据许可许可许可许可文档和程序集必须完全信任文档和程序集必须完全信任安全安全证据证据证据证据程序集不接受所有代码证据和区域证据程序集不接受所有代码证据和区域证据程序集程序集-证据的选项证据的选项签名签名签名签名验证或强命名验证或强命名验证或强命名验证或强命名地点地点地点地点URLURLURLURL文档证据依据地点文档证据依据地点My

34、 Computer My Computer My Computer My Computer 区域完全信任区域完全信任区域完全信任区域完全信任使用使用使用使用 Office Document Membership Office Document Membership Office Document Membership Office Document Membership 为其他区为其他区为其他区为其他区域设置域设置域设置域设置E-mail E-mail E-mail E-mail 附件不能依据地点被信任附件不能依据地点被信任附件不能依据地点被信任附件不能依据地点被信任Microsoft Out

35、look Microsoft Outlook Microsoft Outlook Microsoft Outlook 临时文件夹位于临时文件夹位于临时文件夹位于临时文件夹位于Internet Internet Internet Internet 区域区域区域区域Visual Studio Tools for Office 2005Visual Studio Tools for Office 2005摘要摘要Office Office 和和 Visual Studio Visual Studio无缝集成无缝集成视图和数据隔离提供很多优点视图和数据隔离提供很多优点使用使用Windows Forms Windows Forms 编程知识很容易上手编程知识很容易上手易于部署易于部署VSTO-based documentsVSTO-based documents减少了安全方面的减少了安全方面的担心担心

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!