贯通有个别进程使用时,智能文书档案非常有效。譬如,贵集团大概具有一套填写年度雇员评定核查表的长河,何况您也许早已将某一
Microsoft Word
模板用于该指标。假若将十三分模板调换为智能文档,它能够连接到数据库以活动填写有个别所需音讯。完结表格时,智能文书档案会彰显三个开关,允许你将表格传送至进程的下一步。因为智能文书档案知道您的董事长是什么人,所以它能活动将文书档案传送给那个家伙。并且,无论哪个人在管理智能文书档案,智能文书档案都晓得它地处审阅进度的哪些阶段以致下一步要做什么。

根基:微软官方的解释XML与Word    

图3-4  Excel中的智能标签

解说:除了将文书档案保存为带 Word XML 构造的 XML,其余的 XML 作用只可以在
Microsoft Office Professional Edition 2000 和单身的 Microsoft Office
Word 二〇〇一中利用。

智能文书档案设计用来在你使用文书档案时为您提供支援。二种文书档案类型,如窗体和模板,也作为智能文书档案使用。

干什么采纳 XML?

可增加标志语言 (XML卡塔尔 (可增加标志语言
(XMLState of Qatar:标准标志语言 (S金霉素L卡塔尔(قطر‎的一种浓缩方式,开采人士可用其创立自定义标签,为整合治理和提供音信提供了灵活性。)卡塔尔使您可以以早前不容许或很难完成的不二等秘书诀协会和管理文书档案和数目。使用自定义 XML
布局,能够从何奇之有商业文书档案中识别并提收取一定的小购销数据片段。

比方说,一张带有顾客姓名和地点的支票,只怕一份包罗上季度财务结果的表格都不再是静态文书档案。它们含有的消息方可被传送到叁个数据库或在文书档案外界的别的地点重用。

将 Microsoft Word 文书档案以规范 XML
格式保存的能力推动将内容从文书档案范畴中抽离出来。内容可用于自动化数据搜聚和用项更改进程。内容能够超级轻易地被找出到,以致被
Word 以外的任何进程所改革,举例基于服务器的数目管理。

因为 Word 能够将其文书档案表示为
XML,通过以后自各个源的数目放在一块儿,自动化的基于服务器的进度能够在运作中生成
Word
文书档案。那样的文书档案能够超轻巧地定时更新,息灭了有关数据的手动搜索和不必要的重复键入。

智能标签
智能标签启用弹出式菜单,当中包罗与专门的学问簿中分辨的文书相关的操作。您能够经过创制智能标识DLL或在文书档案后边使用VSTO代码来调节Excel识其余公文以至对该公文可用的操作。

1、在“工具”菜单上,单击“模板和加载项”。 2、单击“XML 扩大包”选项卡。
3、在“可用 XML 扩充包”列表中,单击要删减的缓慢解决方案。 4、单击“删除”。

借使不具备开采或 IT
能源,能够下载由第三方制造的智能文档。假若你是一名开拓职员,想要领会创制智能文书档案的详细情况,请参见
Microsoft Developer Network 网址上的 斯马特 Document Software Development
Kit。

关于 Word 中的 XML 文档

适用于: Microsoft Office Word
2003

 注释   除了将文书档案保存为带 Word XML 布局的 XML,其余的 XML
功用只可以在 Microsoft Office Professional Edition 2001 和独立的 Microsoft
Office Word 二〇〇三中利用。

VSTO对职业簿后边的代码的支撑将在本书第三部分中详细商讨。

若要为智能文档增多 XML 扩张包 (XML 扩大包:由 XML
格式的清单文件管理的一组文件,通过点名自定义显示或操作为 Microsoft Word
或 Microsoft Excel 文书档案增多效果。),您必得持有可用的 XML
扩张包。请与您的音信技术 行家交流,领会集团 XML 扩大包之处。

智能文档能够使分享消息变得更便于。它们得以与种种数据库人机联作,并使用
Microsoft BizTalk Server 追踪专门的学业流。它们还足以与任何 Microsoft Office
应用程序交互作用。譬喻,您可以利用智能文书档案通过 Microsoft Outlook
发送电子邮件,完全不供给离开文档也许运营 Outlook。

Word 和 XML

Microsoft Word 允许你以三种方法管理 XML 文书档案:

  • 使用 Word XML 架构     能够在 Word
    中创制多少个文书档案,然后将其保存为 XML 文书档案。Word 使用它本身的 XML
    布局 (XML 结构:以
    XML 编写的正统标准,定义了 XML
    文书档案的组织,包罗成分名和丰盛的数据类型,以致怎么着要素要以组合方式现身,每一元素具备怎么样属性。)卡塔尔(قطر‎、WordML
    来利用存款和储蓄音信(比如文件属性)的 XML
    标识,并且定义文书档案的组织(譬如段落、标题和表格)。依据 Word XML
    结构,Word 还动用 XML 标识存款和储蓄格式和版式新闻。
  • 接受肆意 XML 布局     能够在 Word
    中创建或打开一个文书档案,将随便自定义的 XML 结构附加到该文书档案,并将 XML
    标识应用到文书档案内容。将文书档案另保存为 XML 文书档案时,XML
    标识会依据附加到该文书档案的 XML 构造定义文书档案布局。

保存文档时,Word
布局和自定义布局都被暗中同意附加到文书档案,保留自定义结构定义的数量和 Word XML
构造定义的增加格式。依据自定义结构,还足以选择仅保留数据。

无论用内置的 Word XML 结构定义 Word
文书档案布局,依然增大自身的布局来定义更适合你职业的组织,任何能够解析 XML
的软件都能读书并管理你保存为 XML 格式(.xml 文件)的文书档案中的数据。

比如,倘使将自定义布局用于简历数据,文书档案中的 XML
标志将会奉公守法姓名、地址、职业经验、教育等来定义文书档案布局。保存该文书档案时,您同期兼有八个打印时看起来很正规的格式丰盛的文书档案,和一个力所能致被自便可处理XML 的次第所拍卖的数据文件。

还能将 XML 数据存款和储蓄在保留为 Word 文书档案 (.doc卡塔尔国 或模板 (.dot卡塔尔(قطر‎的文档中。不过,唯有 Word 能够读懂或管理该 XML。

 

加上叁个 XML
扩充包后,任何时候展开文书档案,该扩充包都会显示在可用技术方案列表中。若要使用解决方案,必得将其附加到文书档案中。

批注:第二次尝试接受智能文书档案时,恐怕拜望到错误音信,告诉您供给设置通用语言运营时组件或供给其余版本的零零器件。假设看见那类音信,请与你的系统管理员联系。

XSL 转换

开垦或保存 XML 文书档案时,能够动用以特定格式呈现 XML 数据的 XSL 调换(XSLT卡塔尔国 (XSL 转变(XSLTState of Qatar:一种文件,用于将 XML 文书档案调换为任何项目标文档,举个例子 HTML 或
XML。设计本意是用作 XSL
的一片段应用。)卡塔尔文件。举个例子,您也许有所多少个将数据展现为专门的学业的
XSLT,和另叁个将一直以来数测量身体现为零件清单(在那之中总计了数码和价格)的 XSLT。

wo0907·vip 1张开文书档案时采纳的
XSLT)

一个 XML 文书档案或然具有四个与其涉嫌的
XSLT。借使是那样,则必得筛选你愿意采纳的 XSLT 来体现文书档案。那是在“XML
文档”
窗格中完毕的,该窗格列出了可用的 XSLT(数据视图)。

如若未有与 XML 文书档案关联的 XSLT,则 Word 会使用其暗中同意 XSLT
或“仅数据视图”展开该文书档案。

一经文书档案附加了 Word XML 构造,纵然该文档具备八个与其关系的 XSLT,Word
张开文书档案时也不会选拔该 XSLT。

 注释   可以定义解决方案将 XSLT 与一定类型的 XML
文书档案关联,并非手动地应用
XSLT。须求在“构造库”中打开这种关联,能够在“模板和加载项”对话框(“工具”菜单)的“XML
架构”
选项卡上访谈“结构库”。

 

wo0907·vip 2保存文书档案时行使的
XSLT)

 

 

 

 

实现:

     XML Schema
是用来定义XML的布局文件,能够称之为XSD文件。而在Word及Excel中都协理增添构造文件,那样大家就足以选取XSD定义模板结构,将模板保存成XML格式,在表格生成时能够使用该模板生成对应的报表。

 

首先第一步:生成对应的XSD文件。

    

   
遵照面向对象的想一想,现多数都以使用三层构造,就算多层其主题也是变,在Model层中有各实例对象假诺使用NHibernate、第三方的数码访谈层(如动软生成的)、微软的实业框架集等均是足以的。它只是依照实体类生成对应的布局文件。具体操作是:先将实体层在vs情形中生成dll文件,然后在VS的一声令下提醒中输入【xsd 
dll文件的门路】生成成功后,能够看到三个后缀为Xsd的文件路线。

 

wo0907·vip,第二步:生成模板

     
找到路线下的xsd文件,若是是制作Word文书档案的模版(本文以Word为例),在新建的doc文件中,工具-模板与加载项-构造-增添构造 
选用刚刚发火的xsd文件,填上UWranglerL(命名空间)如:
,最棒是选上
允许以XML文件保留无论是还是不是可行。那样就足以查见到XML结构,然后在对应的职位插入相应的因素,同期还足以调治格式如:

wo0907·vip 3

 

产生后将其另存为xml格式文件,那样模板就做好了。

 

其三步:生成报表

此处小编利用了二个查封好了的类,其调用格局

 

wo0907·vip 4wo0907·vip 5代码

        lxp.ASC_BusinessReportThingInfo asc = new lxp.ASC_BusinessReportThingInfo(1);//实体类
        asc.Name = "叩亦杰";
        asc.Birthday = DateTime.Now;
//设置类中属性值

        WordReport rt = new WordReport(@"E:\Word与Exsel报表学习\Word\lxp.xml");//加载模板,Excel时就使用ExcelReport
        rt.InputData(asc);//加入数据
        rt.Save(@"E:\Word与Exsel报表学习\Word\生成的lxp.doc");//保存

 

 

这么客户可自定生成的报表基本贯彻。

COM加载项普通用于增多可用于Excel展开的别的工作簿的利用程序级功用。比如,您能够编写制定叁个COM加载项,它会增添三个菜单项,以便将所选Excel专门的学问表单元中的货币基于近年来汇率转变为另一种货币。

1、在“工具”菜单上,单击“模板和加载项”。 2、单击“XML 扩大包”选项卡。
3、单击“加多”。 4、在“安装 XML
扩张包”对话框中,定位要加上的减轻方案的文件夹。 5、单击“展开”。
6、在“可用 XML 扩张包”列表中,单击要增大到文档的缓慢解决方案。
7、单击“附加”。

注脚:除了将文档保存为带 Word XML 结构的 XML,别的的 XML 效能只可以在
Microsoft Office Professional Edition 二零零二 和独立的 Microsoft Office
Word 二零零三中利用。

 

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加载项。

增加并附加 XML 扩大包

智能文档能够补助你重用内容。比如,律师能够在编排公约时使用现存的表率文件,报社报事人能够插入笔者行和此外常用文本。

XML 标记

将自定义 XML 结构附加到文书档案时,“XML
结构”
职务窗格将提供该构造中定义的因素的二个列表。选取文书档案内容,然后从该列表中筛选一个要素,能够将
XML 标志应用到文书档案。假如结构定义了有个别成分的天性,还足以在“XML
结构”
职务窗格中钦命那些属性。

 注释   可以为五个文书档案附加三个构造。来自全部附加结构的元素会在“XML
结构”
任务窗格的要素列表中列出。

窗格上的复选框允许你在文书档案上下文中查看内嵌的 XML 标志。

比方文书档案结构不适合构造准则,将会在文档中以浅宝石红波浪线标志出来,并在“XML
结构”
任务窗格中告诉此非法错误。

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

删去智能文档应用方案

二个 XML 扩大手提袋含多少个零器件,包含可扩展标识语言 :标准标识语言
的一种浓缩情势,开荒人士可用其成立自定义标签,为重新整建和提供音信提供了灵活性。)
文件和援引那多少个组件的清单。张开一个附加到某些 XML 扩大包的文书档案时,Word
还可能会展开“文书档案操作”职责窗格。该职分窗格大概带有实现任务所需的工具以至利用智能文书档案的赞助。智能文书档案提供的一定成效在于创立该文书档案的开拓人士或
IT 行家。

电动实施
如第2章“Office解决方案简单介绍”中所述,与Excel集成的最轻便易行的不二秘籍是从调节台应用程序或Windows
Forms应用程序运营Excel,并从表面程序自动实行。第2章提供了机动施行Word的亲自去做。

“名称”和“源 U奥迪Q5L”文书档案属性会自动更新以影响你的选料。

智能文书档案是由开采人士和音讯技巧 行家创制并发表的。查看是还是不是有 XML 扩大包
(XML 增加包:由 XML
格式的项目清单文件管理的一组文件,通过点名自定义突显或操作为 Microsoft Word
或 Microsoft Excel 文档增添效果。)附加到 Word
文书档案(“工具”菜单,“模板和加载项”命令,“XML 扩张包”选项卡),能够判明你的
Word 文书档案是不是为智能文书档案。

 

批注:删除智能文书档案施工方案将去除Computer中该技术方案的注册表音信。但不会完全卸载
XML 扩充包存款和储蓄于计算机上的兼具文件,因为任何智能文书档案恐怕分享该文件。

 

劳动器生成的文书档案
VSTO使你能够在服务器上编写制定代码,使用数据填充Excel专门的工作簿,而无需在服务器上运维Excel。举个例子,您能够创造二个ASP.NET页面,它从数据库中读取一些数目,然后将其放在Excel专门的学业簿中,并将该专门的工作簿再次回到给Web页面包车型地铁客商端。
VSTO提供了三个名称叫ServerDocument的类,能够轻易完成。您还能使用Office的XML文件格式在服务器上以XML格式生成Excel文书档案,但那要复杂得多。其它,Excel
XML文件格式是有损的,那表示你无法以Excel
XML格式表示Excel石英钟格中的全部内容。因而,在Excel
XML文件格式的服务器上转移文书档案时,我们更赏识使用ServerDocument方法。

 

自动化加载项
自动化加载项是在注册表中注册为作为COM对象注册的类,它们公开可在Excel公式中应用的公物函数。已经设置的自动化加载项显示在加载项对话框中,您能够由此从“工具”菜单中选拔“加载项”来显示。在研究什么创立用于Excel公式的客商定义的Excel函数时,本章将更详尽地反省自动化加载项。

VSTO提供了叁个简约的模子,用于创制在专门的职业簿或模板等第专业的智能标识。第16章“使用VSTO中的智能标签”,更详细地介绍了运用智能标签的VSTO模型。

第3章  Excel编程

Excel有三个COM加载项对话框,使客商能够展开和关闭COM加载项。请精心,通过从“工具”菜单中选用“加载项”访谈的对话框不是COM加载项对话框。该对话框用于展开和关闭自动化加载项和XLA加载项,那将要本章前边探讨。要拜望COM加载项对话框,必需执行以下步骤:

发表评论

电子邮件地址不会被公开。 必填项已用*标注