|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。第一章第二节OfficeWebComponents是甚么?
OfficeWebComponents是一组的COM控件,计划的目标是为浩瀚的控件容器供应交互的电子表格建模,数据报表和数据可视化功效。OWC库包括四个次要的组件:电子表格组件,图表组件,透视表组件和数据源组件。我们将在这一节中扼要叙述每一个控件,然后在后续各章中会商更多细节。
正文:
COM也被称作ActiveX。当微软创造了术语”ActiveX”来形貌COM手艺时,我正在VisualBasic小组,这个术语使得我们尽年夜部分的客户年夜吃一惊,由于这些客户在我们中断利用术语”OLE”后方才习气于利用术语COM。我不是市场职员,以是本书中我只利用术语COM来形貌组件工具模子手艺。
“OfficeWebComponents”称号中的单词”Office”暗示这些控件就是由那些开辟微软Excel和Access的程序员中的一部分人开辟的,而且这些控件被计划成在表面,利用感觉和举动体现上就像是他们的微软Office兄弟的精简版一样。这些控件的确不包括Excel和Access中的一切的功效――换句话说,您也不会为了在扫瞄器中检察一个报表而静态的下载完全的Excel和Access!但是,这些控件也的确包括了很多的经常使用功效,特别是那些在与已有内容举行交互时所必须的功效。别的,这些控件还可以读写Excel2000的HTML格局的文件,同意用户点击一个按钮,将以后的数据加载到Excel中,以便作加倍壮大的剖析。本书中,我会具体形貌这些被每一个组件撑持和不撑持的Excel和Access的明显特征。也会向您展现怎样使用本人的代码来增加一些这些控件所短少的功效。
OWC称号中的”Web”部分常常令人曲解。这些控件是尺度的COM控件,并可以在很多的控件容器中利用,比方微软InternetExplorer,微软VisualBasic,微软VisualC++,微软VisualFoxPro和微软Office用户窗体。但是,这些控件的一些举动使它们特别合适于在InternetExplorer的特别情况中利用。比方,WEB扫瞄器为文档供应主动的转动条,可是人们常常会为页面中自带一组转动条的控件而懊恼。电子表格控件和数据透视控件可以经由过程设置,主动调剂巨细来合适它们以后的内容,而不必要外部转动条。别的,一切的控件都撑持在InternetExplorer中可用的色彩称号,还撑持数字RGB值。这就意味着您可使用”CornSilk”大概”PapayaWhip”(我团体的喜好)元从来设置背景色彩,控件会象InternetExplorer那样将色彩转换成得当的RGB值。
OWC称号中的”Components”部分固然比利用单词”Controls”要正确的多(只管在这本书中我会为了便利将OWC称为”controls”),可是也使人相称利诱。OfficeWebComponents的不同凡响的地方在于,他们可以在相似web页面,VisualBasic窗体等等控件容器中利用,也能象不成视工具那样在内存中被利用。年夜部分的COM控件只能在控件容器中被用作可视控件,而年夜部分的不成视工具,比方那些经由过程微软ADO接口会见的工具,只能在内存中利用而不克不及放在窗体或web页面中。OWC库计划的目标是能够经由过程任何一种体例来利用。这使得您可以经由过程它们表露的用户界面来利用这些控件大概利用这些控件的各类背景服务,比方电子表格的从头盘算功效。这类可以以不成见工具的体例来利用的才能,也使您可以在服务器上用这些库便利地天生能够在任何web扫瞄器中检察的静态内容(在这一章的前面会更多的讲到这方面的内容)。
一切控件都撑持一组丰厚的编程接口,这些接口可以在微软VBScript(VisualBasic的剧本版本),微软Jscript,微软VBA(VisualBasicforApplication),Java,C++和任何别的可以挪用双COM接口或调剂COM接口的言语中挪用。这意味这您能够将这些组件增加到定制的办理计划中,并依据您的必要计划它们的表面和举动。我将在后续章节中会商这些组件年夜部分的主要属性,办法和事务,并在这些章节中经由过程报告各类办理计划来说述这些主要内容中的尽年夜部分,这些办理计划能够在本书附赠的CD中找到。
拜见
假如您正在寻觅关于COM手艺的威望的指南,我倡议您选读DavidChappell的《UnderstandingActiveXandOLE(MicrosoftPress,1996)》一书。
让我们扫瞄一下每个组件,并会商我们可以利用它们来创建哪些范例的办理计划。之前已提到过了,前面的四章将会加倍深切的会商每个控件。
电子表格组件
电子表格组件(如-1所示)象一个Excel电子表格的精简版,由一个电子表格用户界面和一个重算引擎构成,撑持Excel2000中几近一切的盘算功效。利用这个控件,您能够改动和从头盘算数值;排序,过滤和转动数据;回护单位不被修正;乃至能够将数据从头装载到Excel2000中,以举行进一步的处置。电子表格控件可以从传进的参数中或从指向HTML格局的Excel电子表格文件的任何URL处装进数据。
―1电子表格组件
当您要在企业外部互联网上创立一个无效的电子表格模子,以便其别人可以修正输出值,并立即看到从头盘算的了局时,电子表格控件是很有效的。比方典质盘算器和了偿进度表模子,产物出入均衡模子,和发卖展望表。
关于任何范例的交织表或基于表格的数据输出,特别是当您必要利用有主动重算功效的公式时,这个控件也是很有效的。比方本钱报表,事务表和预算报表。
电子表格控件可以将单位绑定到在页面上的别的工具的属性上,然后当数据源标明属性值改动时主动地更新单位和和单位相干联的别的单位。这使得能够在电子表格中为一些特定的情况供应及时数据,比方股票组合。
为了完成即便当您在正在事情的电子表格中编纂别的的公式大概正在为别的的单位设置格局时,电子表格也可以持续监督新的数据而且从头盘算,电子表格控件做了专门的计划。
图表组件
图表组件(如-2所示)能够说是Excel图表的一个精简版,它撑持Excel2000中的年夜部分二维图表范例,比方Polar图表范例。图表组件的另外一个主要的特性是可以立即显现多个图形,从而同意您创立一个小型多重计划――换句话说,依据某一属性变更的一系列图形能够立即举行对照。一个图表能够和电子表格控件,数据透视控件大概一个ADO的Recordset工具举行数据绑定,大概利用原始的数据来添补。当绑定到一个数据源上时,不管什么时候数据源产生变更图表控件城市更新。
拜见
假如必要懂得小型多重计划的能力的更多信息,请看EdwardTufte的书《EnvisioningInformation(GraphicsPress,1990)》。
-2图表组件
当必要用图表来暗示静态的数据或监督对你的营业而言十分主要的元素时。图表控件会相称的有效。由于它供应丰厚的编程模子,以是也能使用这个控件向图表中增加很多种效果,比方在座标轴的最年夜局限上缩放战争移,依据鼠标的地位在使用程序中静态地改动图表的内容,大概让用户双击一个链接,转到显现所选择的数据点的更多信息的新页面。
数据透视组件
数据透视组件(如-3所示),是为了供应交互的数据报表和剖析功效而计划的,它能供应Excel数据透视表的一切功效和各类内部数据范例。它能经由过程OLEDB从表格,和干系数据库中提取数据,也能经由过程OLEDB从OLAP服务器的cube和cube文件中为OLAP提取数据。利用这个控件,您可以对数据举行各类体例的分组,切片和排序并检察,在静态数据上创立幽美的报表和交互剖析功效。
固然它最合用于数据报表和数据剖析办理计划,但您能够在良多义务中利用这个控件,当被绑定到一个OLAPcube上时,数据透视控件可以给用户供应一个天真,高效的剖析界面。IT机构可以会合精神依据他们公司对数据的了解来搜集和收拾数据,并将数据装进cube中,而操纵这个控件的用户则可以依据本人需求来对数据举行切片。
-3数据透视表
数据透视报表也能间接在干系数据库上完成一样的事情,因而即便您在OLAP体系上没有投资,您也可以利用这个控件。但是,利用OLAP数据源的功能老是要快的多,缘故原由在于这项手艺的实质。OLAP另有别的逻辑上的优点,我们将在第七章中切磋发卖剖析和报表办理体例时深切的会商它。
数据源组件
数据源组件(DSC)是必要从内部数据源取得数据的控件的主干框架。固然这个控件是不成见的,可是它被普遍的利用于从条理(OLAP中的术语)或一时OLAPcube中猎取和处置数据(第四章中将具体先容),和在林林总总的控件之间创建数据联系关系。既然数据源组件和那些InternetExplorer和VisualBasic中的别的数据源控件一样,撑持不异的尺度接口,那末在这些情况中它就是能够互操纵的。数据源组件在Access2000的数据会见页特征中失掉大批的利用,而且集成了很多Access报表引擎中的功效。
当别的的组件要从内部数据库取得数据时,几近都要用到数据源组件。但是,它也撑持它本人的一个编程模子,您能利用它来创建大概操纵条理的Recordset工具。一样平常来讲,您不必要过量的思索数据源控件,由于别的组件和Access2000数据会见页计划器会为您设置和挪用它。
疑问:1、The"Components"partofOWCsnameisatouchconfusing这句怎样翻译?
2、thePivotTablecomponent(showninFigure1-3)providesallthefunctionalityfoundinExcelPivotTablesandexternaldataranges.中的externaldataranges怎样翻译?
附录:英文原文
WhatAretheOfficeWebComponents?
TheOfficeWebComponentsareasetofComponentObjectModel(COM)controlsdesignedtobringinteractivespreadsheetmodeling,databasereporting,anddatavisualizationtoanumberofcontrolcontainers.TheOWClibrarycontainsfourprincipalcomponents:Spreadsheet,Chart,PivotTable,andDataSource.Welldiscusseachofthesecontrolsbrieflyinthissectionandinmuchmoredetailinthefollowingchapters.
NOTE
--------------------------------------------------------------------------------
COMisalsoknownasActiveX.IwasontheVisualBasicteamwhenMicrosoftinventedtheterm"ActiveX"todescribetheCOMtechnologies,throwingmostofourcustomersforaloopsincetheyhadjustgottenusedtosayingCOMafterwestoppedusingtheterm"OLE."SinceImnotamarketingperson,IlljustusethetermCOMinthisbooktodescribetheComponentObjectModeltechnologies.(throw…foraloop:年夜吃一惊)
Theword"Office"inthename"OfficeWebComponents"indicatesthatthecontrolsweredevelopedbysomeofthesameprogrammerswhocreatedMicrosoftExcelandMicrosoftAccessandthatthecontrolsweremadetolook,feel,andbehavelikesmallversionsoftheirMicrosoftOfficesiblings.ThesecontrolsdefinitelydonthaveallthefeaturesfoundinExcelandAccess―inotherwords,youwouldntwanttodynamicallydownloadallofExcelandAccesstoviewareportinyourbrowser!However,thecontrolsdocontainmanyofthecommonlyusedfeatures,especiallythoseneededwheninteractingwithcontentthatsalreadybeencreated.Plus,theycanreadandwritetheHTMLfileformatofExcel2000,allowingtheusertoclickabuttonandloadthecurrentdataintoExcelformorepowerfulanalysis.Inthisbook,IlldetailthenoteworthyExcelorAccessfeaturesthatareandarentsupportedbyeachcomponent.Illalsoshowyouhowtoaddsomeofthesemissingfeatureswithyourowncode.
The"Web"partofOWCsnameisoftenmisleading.ThecontrolsarestandardCOMcontrolsandcanbeusedinmanycontrolcontainerssuchasMicrosoftInternetExplorer,MicrosoftVisualBasic,MicrosoftVisualC++,MicrosoftVisualFoxPro,orMicrosoftOfficeUserForms.However,thecontrolshaveafewbehaviorsthatmakethemespeciallysuitedtotheuniqueenvironmentofInternetExplorer.Forexample,webbrowsersautomaticallysupportscrollingalongadocument,anditsoftenannoyingforacontrolinthepagetohaveitsownsetofscrollbars.TheSpreadsheetandPivotTablecontrolscanbesettoautomaticallyadjustthemselvestofittheircurrentcontentwithoutrequiringinternalscrollbars.Also,allthecontrolssupportthecolornamesavailableinInternetExplorerinadditiontosupportingnumericRGBvalues.Thatmeansyoucansetthebackgroundcolorofanelementto"CornSilk"or"PapayaWhip"(mypersonalfavorite),andthecontrolwillconvertthecolortotheappropriateRGBvaluejustasInternetExplorerwould.
The"Components"partofOWCsnameisatouchconfusing,althoughitsmoreaccuratethanusingtheword"Controls"(thoughIwilloftenrefertoOWCas"controls"forconveniencethroughoutthisbook).TheOfficeWebComponentsareunusualinthattheycanbeusedincontrolcontainerslikewebpages,VisualBasicforms,andsoon,aswellasinmemoryasinvisibleobjects.MostCOMcontrolscanbeusedonlyasvisiblecontrolsincontrolcontainers,andmostinvisibleobjects,suchasthoseaccessedviatheMicrosoftActiveXDataObjects(ADO)interface,canbeusedonlyinmemoryandcannotbeputonaformorwebpage.TheOWClibrarywasbuiltsothatitscomponentscouldbeusedeitherway,whichenablesyoutousethecontrolswiththeuserinterfacestheyexposeorfortheirbaseservices,suchasspreadsheetrecalculation.Theabilitytousethecomponentsasinvisibleobjectsalsoenablesyoutousethelibraryonaservertoeasilygeneratestaticcontentthatuserscanviewinanywebbrowser(moreonthatlaterinthechapter).
AllthecontrolssupportarichsetofprogramminginterfacesthatyoucancallfromMicrosoftVBScript(VisualBasicScriptingEdition),MicrosoftJScript,MicrosoftVBA(VisualBasicforApplications),Java,C++,andanyotherlanguagecapableofcallingadualordispatchCOMinterface.Thatmeansyoucanweavethecomponentsintoacustomsolutionandmakethemlookandactthewayyouwant.Iwilldiscussmostoftheimportantproperties,methods,andeventsinthesubsequentchaptersandwillcovermanymoreoftheseinthechaptersdescribingthevarioussolutionsfoundonthecompanionCD.
SEEALSO
--------------------------------------------------------------------------------
IfyouarelookingforadefinitivereferenceonCOM,IdrecommendpickingupacopyofDavidChappellsUnderstandingActiveXandOLE(MicrosoftPress,1996).
Letstakeabrieflookateachofthecomponentsanddiscusswhatkindsofsolutionsyoucanbuildwiththem.Asalreadymentioned,thenextfourchapterswillcovereachcomponentinmoredepth.
TheSpreadsheetComponent
TheSpreadsheetcomponent(showninFigure1-1)islikeasmallversionofanExcelspreadsheet,completewithaspreadsheetuserinterfaceandarecalculationenginethatsupportsnearlyallthecalculationfunctionsinExcel2000.Withthiscontrol,youcanchangeorrecalculatevalues;sort,filter,andscrolldata;protectcells;andevenreloadthedataintoExcel2000forfurthermanipulation.TheSpreadsheetcontrolcanloaditsdatafromanembeddedparameterorfromanyURLthatpointstoanExcelspreadsheetsavedinHTMLfileformat.
Figure1-1.TheSpreadsheetcomponent.
TheSpreadsheetcontrolisusefulanytimeyouwanttomakeaspreadsheetmodelavailableonyourintranetsothatotherscanchangetheinputandinstantlyviewtherecalculatedresults.Examplesincludeamortgagecalculatorandpaymentschedulemodel,aproductbreak-evenmodel,andasalesforecastingmodel.
Thiscontrolisalsousefulforanykindofcross-tabulatedorgrid-baseddataentry,especiallywhenyouneedtouseformulaswithautomaticrecalculation.Examplesincludeexpensereports,timesheets,andbudgets.
TheSpreadsheetcontrolhastheabilitytobindcellstopropertiesofotherobjectsonthepageandthenautomaticallyupdatethecellanditsdependentswhenthesourceindicatesthatthepropertyvaluehaschanged.Thismakesitpossibletofeedreal-timedataintothespreadsheetforscenariossuchasastockportfolio.
TheSpreadsheetcontrolisspecificallydesignedtokeeplisteningfornewvaluesandrecalculatingevenwhenyouareeditingotherformulasorformattingothercellsinthespreadsheetyoureworkingon.
TheChartComponent
TheChartcomponent(showninFigure1-2)iscomparabletoasmallversionofExcelcharting,supportingmostofthetwo-dimensionalcharttypesinExcel2000aswellasaPolarcharttype.AnotherbigfeatureisthattheChartcontrolcandisplaymanyplotsatonce,allowingyoutocreateasmall-multipledesign―inotherwords,acollectionofplotsthatvarybyonepropertyandcanbecomparedataglance.Achartcanbedata-boundtotheSpreadsheetcontrol,thePivotTablecontrol,oranADORecordsetobject,oritcanbefilledwithliteraldatavalues.Whenboundtoadatasource,aChartcontrolwillupdatewheneverthesourcedatachanges.
SEEALSO
--------------------------------------------------------------------------------
Formoreinformationonthepowerofsmall-multipledesigns,seeEdwardTuftesbookEnvisioningInformation(GraphicsPress,1990).
Figure1-2.TheChartcomponent.
TheChartcontrolisprimarilyusefulanytimeyouneedtochartlivedataormonitoraspecificmetriccriticaltoyourbusiness.Becauseitsupportsarichprogrammingmodel,youcanalsoaddmanyeffectstoachartwiththiscontrol,suchaszoomingandpanningonlargeaxes,dynamicallychangingothercontentintheapplicationbasedonthemouseslocation,orlettingusersdouble-clicktolinktoanewpagedisplayingmoreinformationabouttheselecteddatapoint.
ThePivotTableComponent
Designedtodeliverinteractivedatareportingandanalysis,thePivotTablecomponent(showninFigure1-3)providesallthefunctionalityfoundinExcelPivotTablesandexternaldataranges.Itcanretrievedatafromtabular,relationaldatabasesthroughOLEDB,aswellasfromOLAPservercubesandcubefilesthroughOLEDBforOLAP.Usingthiscontrol,youcanviewdatagrouped,sliced,andsortedinavarietyofways,creatingpolishedreportsandinteractiveanalysisonlivedata.
Youcanusethiscontrolformanytasks,althoughitsbestsuitedfordatabasereportinganddataanalysissolutions.WhenboundtoanOLAPcube,thePivotTablecontrolcanprovidetheuserwithaflexible,high-performinganalysissurface.ITgroupscanconcentrateoncollectingandcleaningdataandloadingitintocubesthatreflectthewaytheircompanythinksaboutthedata,whileusersworkingwiththiscontrolcancreateslicesofthedatatofittheirownneeds.
Figure1-3.ThePivotTablecomponent.
ThePivotTablecontrolcanalsoperformthesameoperationsdirectlyonarelationaldatabase,soyoucanuseitevenifyoudonthaveaninvestmentinanOLAPsystem.However,theperformancewhenusinganOLAPdatasourceisalwaysmuchfasterbecauseofthenatureofthetechnology.OLAPhasotherlogicalbenefitsthatwelldiscussfurtherwhenweexploretheSalesAnalysisandReportingsolutioninChapter7.
TheDataSourceComponent
TheDataSourcecomponent(DSC)isthebackboneforcontrolsthatrequiredatafromexternalsources.Althoughthiscontrolisinvisible,itiswidelyusedtoretrievedata,manipulatedataintohierarchiesortemporaryOLAPcubes(moreonthisinChapter4),andestablishdatabindingsbetweenthevariouscontrols.SincetheDSCsupportsthesamestandardinterfacesasotherdatasourcecontrolsfoundinInternetExplorerandVisualBasic,itwillinteroperateinthoseenvironments.TheDSCisusedheavilyinAccess2000sdataaccesspagesfeatureandencapsulatesmuchofthefunctionalityfoundintheAccessreportingengine.
TheDSCisinvolvedalmostanytimetheothercomponentsretrievedatafromanexternaldatabase.However,italsosupportsaprogrammingmodelofitsown,andyoucanuseittobuildormanipulatehierarchicalRecordsetobjects.Ingeneral,youdontneedtothinkmuchabouttheDSCsincetheothercomponentsandtheAccess2000DataAccessPageDesignerwillsetitupandimplementitforyou.
写软件都是想的时间比写的时间要长的.如果反过来了就得看看是什么原因了.另外大家可以回去问问公司里的小MM.(一般企业里,跟你们交付软件接触得最多的是她们) |
|