当前位置: 首页 > news >正文

沈阳工务轨道建设网站企业网站建设的策划书

沈阳工务轨道建设网站,企业网站建设的策划书,wordpress导航页面模板下载地址,锦州网站建设信息原文:VSTO学习笔记#xff08;二#xff09;Excel对象模型上一次主要学习了VSTO的发展历史及其历代版本的新特性#xff0c;概述了VSTO对开发人员的帮助和效率提升。从这次开始#xff0c;将从VSTO 4.0开始#xff0c;逐一探讨VSTO开发中方方面面#xff0c;本人接触VSTO…原文:VSTO学习笔记二Excel对象模型上一次主要学习了VSTO的发展历史及其历代版本的新特性概述了VSTO对开发人员的帮助和效率提升。从这次开始将从VSTO 4.0开始逐一探讨VSTO开发中方方面面本人接触VSTO时间不长也是一次尝试。鉴于Excel在整个Office家族中的重要地位故先从Excel开始介绍后续内容会陆续介绍Word、PowerPoint、Outlook、InfoPath等。由于VSTO 4.0建立在Office 2010基础之上先介绍一下Office 2010的新特性注意现在只是Beta版正式版可能还会有功能上的调整。 示例代码下载 本系列所有示例代码均在 Visual Studio 2010 Beta 2 Office 2010 Beta 下测试通过   一、Office 2010新特性 微软将于2010年6月份正式推出Office 2010。Office 2010带来了诸多程序改进保持了Office 2007的XML文件格式改进了Ribbon界面并带来了基于浏览器的Excel、Word、OneNote、PowerPoint作为Office网络应用服务并首次提供64位的Office。   Office 2010打破了微软的传统成为全球最知名的在线Office工具Office 2010中的基于Web的功能是全新的因此可能会出现问题。由于对微软全新的Office在线体验持有怀疑的态度虽然有些公司计划购买Office 2010但是同时也会使用免费的Google Docs和Zoho。 Office Word 2010 Office Word 2010 增强了 Navigation Pane 特性用户可在 Navigation Pane 中快速切换至任何一章节的开头根据标题样式判断同时也可在输入框中进行即时搜索包含关键词的章节标题会高亮显示。例如下图中的搜索 LiveSino.net: Office Word 2010 也增加了在线实时协作功能用户可以从 Office Word Web App 中启动 Word 2010 进行在线文档的编辑并可在左下角看到同时编辑的其他用户包括其他联系方式、IM 等信息需要 Office Communicator。而当其他用户修改了某处后Word 2010 会提醒当前用户进行同步。注此功能也存在于部分其他 Office 2010 程序中 另外用户可在 Office Word 2010, Office PowerPoint 2010 以及 Office OneNote 2010 等 Office 2010 程序中直接插入其他正在运行的软件的截图。 Office Excel 2010 Office Excel 2010 新增了 Sparklines 特性可根据用户选择的数据直接在单元格内画出折线图、柱状图等并配有 Sparklines 设计面板供自定义样式。 Office PowerPoint 2010 Office PowerPoint 2010 除了新增更多幻灯片切换特效、图片处理特效之外还增加了更多视频功能用户可直接在 PowerPoint 2010 中设定调节开始和终止时间剪辑视频见下图也可将视频嵌入之 PowerPoint 文件中。 PowerPoint 2010 左侧的幻灯片面板也新增了分区特性用户可将幻灯片分区归类也可对整个区内的所有幻灯片进行操作。见下图中的 Default Section 和 LiveSino Section。 PowerPoint 2010 也增加了类似格式刷的工具 – Animation Painter可将动画效果应用至其他对象用法同格式刷。另外就是上次我提到的 Broadcast Slide Show 在线幻灯片播放功能。 Office 2010 其他组件包括 OneNote 2010, Access 2010, InfoPath 2010, Publisher 2010 都包含了不少新特性并且都已采用 Ribbon UI 但我不打算详细介绍。 Office Web Applications 2010 Office Web Applications 2010 包含 Word Web App, Excel Web App, PowerPoint Web App 以及 OneNote Web App支持简单的编辑及实时协作功能支持 IE, Firefox, 和 Safari。具体内容后文中介绍另附清晰截图如下   Office Mobile 2010 Office Mobile 2010 包含新版 Word Mobile, Excel Mobile, PowerPoint Mobile, OneNote Mobile 以及支持对话模式的 Outlook Mobile见下图来源SuperSite。 企业服务器端也可渲染 Office 文档供企业移动用户通过手机端查看 Office 文档也支持黑莓和 iPhone。 WZor.net 泄漏了 Microsoft Office 2010 Professional Plus 技术预览版x86, x64而 Ars Technica 在第一时间发布了全套 Office 2010 截图。尽管对比 1 个月前泄漏的 Outlook 2010 截图界面并没有太大改动但最近的 TechED 09 以及该泄漏版 Office 2010 中暗示了些 Office 2010 的新特性。 Windows 7 Jump Lists 在 TechEd 2009 上微软演示了支持 Windows 7 Jump Lists 新特性的 Outlook 2010。当有未读邮件时。Outlook 任务栏图标右下角还包括新邮件的图标提示如下图。via Techradar Microsoft PowerPoint LiveBroadcast Slide Show PowerPoint 2010 支持将演示文档发布至 PowerPoint Live 或其他在线服务以便其他用户可通过浏览器观看该演示文档类似 Apple iWork.com。而 PowerPoint Live 很可能就是 Office Web Applications 中的一员。 JCXP 还给出了一些 PowerPoint 2010 以及 Word 2010 新特性的截图和简介比如PowerPoint 截图功能、新的 PowerPoint 过渡效果、PowerPoint 内录制幻灯演示。 另外Office 2010 官方团队也已确认Groove 已改名为 SharePoint Workspace并且 OneNote 和 SharePoint Workspace 都将包括于 Pro Plus 版本中。 我已经安装了Office 2010 Professional Plus Beta X64: 如上文介绍的InfoPath和Groove的命名发生了变化其他不变。个人感觉Office 2010中最大的变化是对在线办公的支持这是未来发展的趋势个人表示看好。其他新功能我会陆续尝试会发布在后续篇章以VSTO 4.0来体验新特性。   二、Excel对象模型 对象模型是一组由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 2010 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 当PIA之间有依赖关系时VS2010会自动添加必须的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 2007/ 2010的Excel Services等。 6、OpenXML模式 以OpenXML的API操作Office文档中的数据结合XSLT等转换为需要的文档格式。关于OpenXML的介绍请参阅我博客的另外一个系列OpenXML学习笔记。   五、Office文档代码示例 由于本次主要学习Excel对象模型顾采用Office文档代码模式做几个简单的练习其余模式后续篇章会陆续介绍。 1、新建一个Excel 2010 Workbook项目   默认添加的引用和项目文件   2、在Sheet1中添加两个Button和一个Label控件:   3、添加事件处理代码   代码         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:   5、运行结果   六、小结 本次首先叙述了Office 2010的新特性学习了VSTO开发的基础知识对PIA有了深刻的认识介绍了不同的Office解决方案的区别。最后用 Excel文档代码做了一个简单的示例利用C# 4.0的新特性使得VSTO 4.0的开发更加便捷、高效。如果你还不熟悉C# 4.0不妨先看看园子里的相关文章若要调试本示例代码需要安装VS2010 Beta2 Office 2010 Beta。下一次将继续学习Excel的相关知识我们将使用VSTO来编写一个Excel自定义公式比较其与VBA的不同。
http://www.pierceye.com/news/87265/

相关文章:

  • 深圳外贸网站建设设计公司微信自己怎么弄小程序
  • 我想做京东网站淘宝怎么做的装修黑榜第一名
  • 制作伪装网站电子商务网站管理内容
  • 合肥高端网站建设cnfg常德网站开发服务
  • 网站优化报价同服务器网站查询工具
  • 个人网站名称请宜春做网站哪里好
  • php网站开发软件编程网站建设外包公司
  • 网站推广方式方法网站建设电话销售的话术
  • 企业网站建设专业公司国内最好的设计公司
  • 做静态网站wordpress 添加媒体库
  • 如何自学网站建设书籍工信部网站备案要先做网站吗
  • 企业网站建设的类型有哪些中国住建部和城乡建设部官网
  • 北京企业模板建站全网网络营销系统
  • 做ppt网站有哪些网店美工需要掌握哪些软件
  • 网站开发服务费分录电子商务有限公司官网
  • 去年做啥网站致富医疗器械管理软件
  • 学校网站作用瑞安市做网站
  • 如何把网站做跳转浏览器链接地址个人开发app可以上架吗
  • 深圳网站开发建设谷歌浏览器下载安装
  • 成都网站建设优惠活动树莓派架设wordpress
  • 开发手机端网站模板下载不了做公司官网需要多少钱
  • 电子商务网站开发9377 这种网站怎么做
  • 网站建设工作室源码搜索引擎优化的核心是
  • 企业网站设计有名 乐云seo建行深圳分公司
  • 自己做网站的准备工作进贤南昌网站建设公司
  • 生鲜电商网站开发网络科技公司 网站建设
  • 中山网站建设seo优化营销制作设计注册公司的网站
  • html5网站开发工具淘宝在线官网进入
  • 视频网站开发公司有哪些公司简洁大气摄影网站
  • 福州seo顾问如何选择镇江网站优化