95992828九五至尊2

支付的WebService举行付出

二月 15th, 2019  |  882828九五至尊手机版

VB6中怎么着使用C#支付的Web瑟维斯举行开发

其次有的:.NET中的Office编程
本书前两章介绍了Office对象模型和Office PIA。 您还观望什么采取Visual
Studio使用VSTO的效果营造文档中的控制台应用程序,加载项和代码。
本书的第2部分更深切地介绍了Office对象模型。
若是你只对Excel开发感兴趣,请阅读第一章至第四章。如若您只对Word开发感兴趣,请阅读第5、章至第捌章。借使你只对Outlook开发感兴趣,请阅读第八章至第壹,1章。要是你只感兴趣
在InfoPath开发中,阅读第22章。

         
         

第3章  Excel编程

伍华聪(http://wuhuacong.com.cn/)

 

 

自定义Excel的方法
Excel是Office体系中平常被编程的应用程序。
Excel具有十分充分的目的模型,其中19伍个目的组合有超常4500个属性和情势。它帮助二种用于集成代码的模型,包含文档中的加载项和代码。一大半这个型号最初安插为允许以VB
6,VBA,C或C ++编写的COM组件的合一。不过,通过COM互操作,用C#或Visual
Basic编写的管理对象可以伪装成COM对象并插手一大半这几个模型。本章简要介绍了您可以将代码与Excel集成的二种艺术,并将其引述到更深入座谈这几个格局的其余章节。本章还探索了为Excel创立用户定义的函数,并介绍了Excel对象模型。

1.         难点讲述

       在类型支出进程中,大家须求集成已有的权限管理连串,作为它本身的权力决定的模块。可是已有个别权限管理系列是行使C#开发的,提供了WebService的权力访问接口,而支付项目是利用VB6支出的;两者可以相互沟通么?假设可以,如何才能执行在VB6中获取WebService中的消息呢?

 

2.         消除措施

机动执行
如第三章“Office化解方案简介”中所述,与Excel集成的最简单易行的方法是从控制台应用程序或Windows
Forms应用程序运维Excel,并从表面程序自动执行。第3章提供了机动执行Word的以身作则。

2.1.        使用Microsoft Office XP Web Services Toolkit 2.0创制代理类

       Microsoft Office XP Web 瑟维斯s Toolkit
2.0(下载地址:http://www.microsoft.com/downloads/details.aspx?familyid=4922060F-002A-4F5B-AF74-978F2CD6C798&displaylang=en
),该工具提需求开发者在VBA中飞速访问和利用WebService的功效,使用大致和在VS.NET中采取WebServcie一样方便,真是很爽。

882828九五至尊手机版 1

Office XP Web Services Toolkit 2.0设置界面

设置完Office XP Web Services Toolkit 2.0之后,打开你的Office二零零二套件中任三个,按火速键(Alt + F11)或许菜单【工具】【宏】【VisualBasic编辑器】菜单进入,如下所示:

882828九五至尊手机版 2
进去VBA的Office工具菜单

在弹出的VBA程序窗口中,拔取【工具】【Web引用】的菜单项,如下所示。

882828九五至尊手机版 3

在弹出的对话框中甄选“Web服务UENCOREL”项,输入WebService的UCR-VL,如:http://localhost/HWSecurity/WebServices/Security.asmx
,点击搜索,则在对话框的右上角列出WebService的法子,采纳具有的法子,单击按钮“添加”即可在VBA代码中进入了WebService的代理类等相应的代码,如下所示。

882828九五至尊手机版 4

VBA中添加WebService引用的对话框

变化的代码如下所示,其中蕴蓄了WebService对应的代理类和有关的实体类,还有二个厂子类。

882828九五至尊手机版 5
WebService生成的VBA代理类、实体类等代码文件

 

2.2.        怎么着使用VBA生成的代理类和实体类等

在代码文件上使用右键菜单导出生成的代码文件,加入你的VB6工程文件中,如下所示。

882828九五至尊手机版 6

导出VBA代码文件

在VB6工程的引用中投入MSSOAP30.DLL和MSXML3.DLL那八个引用的DLL(请先安装SOAP Toolkit 3.0,地址:http://www.microsoft.com/downloads/details.aspx?familyid=c943c0dd-ceec-4088-9753-86f052ec8450&displaylang=en
),如图所示:

                    
882828九五至尊手机版 7
   在代码中行使WebService的代理类的时候,会有智能指示的,使用起来十二分有利,如下所示,足以看出在代码应用WebService代理类获取数据是何等的有益。

            
882828九五至尊手机版 8
选择WebService代理类获取再次来到字符串方法和实业类数组代码示例如下所示。

               882828九五至尊手机版 9

COM加载项
Excel能够加载三个COM加载项,它是贰个包蕴达成IDTExtensibility2的类的DLL。落成IDTExtensibility2的类必须在注册表中注册,以便它可以被发现和通话,就像是伸张Excel的其他COM加载项一样。

 

COM加载项普通用于添加可用于Excel打开的其余工作簿的使用程序级功效。例如,您可以编制三个COM加载项,它会添加三个菜单项,以便将所选Excel工作表单元中的货币基于当前汇率转换为另一种货币。

 

Excel有多少个COM加载项对话框,使用户可以打开和关闭COM加载项。请留意,通过从“工具”菜单中选取“加载项”访问的对话框不是COM加载项对话框。该对话框用于打开和倒闭自动化加载项和XLA加载项,那将在本章前面研究。要拜访COM加载项对话框,必须执行以下步骤:

 

1.右键单击Excel中的菜单或工具栏,然后从弹出菜单中采取“自定义”,或然从“工具”菜单中选取“自定义”以显示“自定义”对话框。

 

 
2.单击“自定义”对话框的“命令”选项卡。

 

 
882828九五至尊手机版,3.从项目列表中拔取工具。

 

 
4.向下滚动命令列表,直到见到三个证实COM加载项的下令。

 

 
5.拖动COM加载项命令并将其坐落工具栏上。

 

 
6.关闭“自定义”对话框。

 

 

 

做到那几个步骤后,单击您添加到工具栏的COM加载项工具栏按钮。
COM加载项对话框如图3-1所示。

 

图3-1  Excel中的COM加载项对话框

 

882828九五至尊手机版 10

您可以行使“添加”按钮添加COM加载项,并动用“删除”按钮删除它们。寻常,您将不大概接纳此对话框来治本COM加载项。相反,您将通过应用为COM加载项创制的安装程序操作注册表设置来设置和删除COM加载项。

Excel通过从登记表读取来发现已设置的COM加载项。您可以通过转到“Windows先导”菜单并采用“运维”来查看总结机上的注册表。在“运营”对话框中,键入要运营的次序的regedit,然后单击“分明”按钮。
Excel在HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ Excel
\ Addins下的注册表项中追寻COM加载项。 Excel还在HKEY_LOCAL_MACHINE \
Software \ Microsoft \ Office \ Excel \
Addins下的注册表项中检索COM加载项。
COM加载项在HKEY_LOCAL_MACHINE下注册的COM加载项不会显得在COM加载项对话框中,用户无法开拓或关闭。指出你不用在HKEY_LOCAL_MACHINE下注册COM加载项,因为它隐藏了用户的COM加载项。

COM加载项在第一3章“开发Word和Excel的COM加载项”中有详尽的探讨。

自动化加载项
自动化加载项是在注册表中登记为作为COM对象注册的类,它们公开可在Excel公式中行使的公物函数。已经设置的自动化加载项突显在加载项对话框中,您能够由此从“工具”菜单中拔取“加载项”来突显。在议论什么创建用于Excel公式的用户定义的Excel函数时,本章将更详尽地检查自动化加载项。

用于Office代码的Visual Studio工具
Visual Studio 二零零五工具(VSTO)使您可以将C#或Visual
Basic代码放在Excel模板和工作簿之后。 VSTO是从C#和Visual
Basicso的功底设计的,那几个模型是用以自定义Excel的兼具模型中最“.NET”的。当你想自定义特定工作簿的作为或通用模板创制的一定工作簿集时,将使用此模型。例如,您可以为你集团中的任哪个人制造费用报告时采取的成本报告工作簿成立二个模板。该模板可以加上应用它制造的干活簿时始终可用的通令和作用。

VSTO对工作簿后边的代码的帮忙将在本书第3片段中详尽谈论。

智能文档和XML扩张包
智能文档是将代码与Excel模板或工作簿相关联的另一种艺术。智能文档正视于将XML形式附加到工作簿或模板,并将代码与该形式相关联。格局和事关代码的构成称为XML伸张包。
XML增添包能够经过从数量菜单中的XML菜单中接纳XML扩充包与Excel工作簿相关联。图3-2显得了XML扩充包对话框。

图3-2  Excel中的XML扩大包对话框 

 882828九五至尊手机版 11

当XML扩大包附加到工作簿时,Excel加载关联的代码并在开拓该工作簿时运维它。
智能文档化解方案可以在“文档操作”职责窗格中创立自定义用户界面。
您可以透过从视图菜单中选用任务窗格来查看Excel中的职责窗格。
图3-3出示了Excel中的自定义文档操作职责窗格。

图3-3  Excel中的自定义文档操作职务窗格

 882828九五至尊手机版 12

可以在C#或Visual
Basic中从头早先编写智能文档消除方案。那本书没有包括这一个法子。相反,本书重视于VSTO方法,该措施意在使智能文档开发更易于,并同意你使用Windows窗体创制自定义文档操作职务窗格。第贰,5章“使用动作窗格”,更详尽地谈论了这一意义。

智能标签
智能标签启用弹出式菜单,其中包含与工作簿中分辨的文件相关的操作。您可以经过创设智能标记DLL或在文档前边使用VSTO代码来控制Excel识其余文本以及对该文件可用的操作。

智能标记DLL包蕴Excel使用的三种档次的零部件:识别器和涉嫌操作。识别器鲜明工作簿中的哪些文件被辨认为智能标记。一个动作对应于弹出菜谱中突显的菜单命令。

能够创制五个识别器来告诉Excel识别股票代码符号(如MSFT股票代码),并突显一组可用于该符号的动作:买入,卖出,获取最新价格,获取历史等上。例如,“获取历史记录”操作可以运行Web浏览器来显示被辨认的股票符号的股票历史网页。

识别器识别有些文本时,Excel会在连带单元格的右下角展现二个小三角形。固然用户将鼠标悬停在单元格上,则单元格旁边会产出三个弹出菜单图标,用户可以单击该菜单图标,以下载识其余文本文件的操作菜单。图3-4出示了二个示范菜单。选拔一个动作后,Excel会调用相关联的操作来推行代码。

图3-4  Excel中的智能标签

 882828九五至尊手机版 13

智能标签从“自动校订”对话框的“智能标签”页面进行保管,如图3-5所示。
您能够经过从“工具”菜单中采取“自动修正选项”来突显“智能标记”页面。
在此间,用户可以打开和倒闭单个识别器,以及控制与智能标签怎样在工作簿中浮现的任何选项。

图3-5  “自动核对”对话框中的“智能标记”页面

882828九五至尊手机版 14

VSTO提供了3个简易的模子,用于创设在工作簿或模板级别工作的智能标记。第叁6章“使用VSTO中的智能标签”,更详细地介绍了运用智能标签的VSTO模型。

将SmartTag识别器和动作类写入可在应用程序级别工作的DLL,但它比VSTO模型复杂得多。第26章还描述了那种办法。

XLA加载项
加载项对话框(通过从工具菜单中采纳加载项展现)也是XLA加载项。
XLA加载项将生命当作二个在其背后有着VBA代码的工作簿。然后,开发人士可以运用“文件”菜单中的“另存为”将文件另存为XLA或Excel加载项文件,并选用XLA作为文件格式。
XLA文件作为二个不可知工作簿的样式的采纳程序级加载项,在Excel的生命周期中保持开拓状态。纵然可以将动用VSTO定制的工作簿保存为XLA文件,可是当工作簿转换为XLA文件时,VSTO的洋洋效能不起成效。一些不起功效的效应包涵VSTO对“文档操作”职务窗格和“智能标记”的帮衬。因而,Microsoft不辅助或提出将利用VSTO定制的工作簿保存为XLA文件。因而,那本书没有进一步介绍。

劳务器生成的文档
VSTO使你能够在服务器上编制代码,使用数据填充Excel工作簿,而无需在服务器上运营Excel。例如,您可以成立一个ASP.NET页面,它从数据库中读取一些数额,然后将其放在Excel工作簿中,并将该工作簿重临给Web页面的客户端。
VSTO提供了三个名为ServerDocument的类,可以轻松完毕。您还足以使用Office的XML文件格式在服务器上以XML格式生成Excel文档,但那要复杂得多。其余,Excel
XML文件格式是有损的,那象征你不能以Excel
XML格式表示Excel电子表格中的全部情节。因而,在Excel
XML文件格式的服务器上生成文档时,大家更爱好使用ServerDocument方法。

第三8章“服务器数据场景”介绍了选择ServerDocument在服务器上变化文档。

探究服务
Excel具有称为“探讨”职分窗格的任务窗格,使你可以输入搜索词并摸索该搜索词的各个来源。图3-6来得了商讨职责窗格。

图3-6 讨论职责窗格

 882828九五至尊手机版 15

Excel使开发人员可以编写3个名为研究服务的非凡规Web服务,达成由Excel定义的一组Web方法。
可以在Excel中登记研究服务,并在Office的研商职分窗格中运用。
例如,您可以编写1个在商行数据库中检索搜索字词的商量服务。

第肆,章“编程词”研究了更详细地开创探究服务。

相关文章

Your Comments

近期评论

    功能


    网站地图xml地图