基于OpenXML的Web表单引擎模型.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于OpenXML的Web表单引擎模型.doc

基于OpenXML的Web表单引擎模型   摘要:填报型报表是Web报表的常见形式,本文分析目前Web填报报表的格式、逻辑等报表特性,从元模型建模方法的角度来研究Web报表的格式和逻辑建模方法,给出格式元模型和逻辑元模型中关键部分的形式化语言定义。文章结合Microsoft Open XML技术,提出Web报表整体实现框架,并就其应用进行示范性介绍。   关键词:Web表单 Open XML 元模型   中图分类号:TP311 文献标识码:A 文章编号:1007-9416(2015)04-0098-02   1 引言   填报型报表是Web报表的一种常见形式,在电子政务等领域具有广泛的应用,一般来说,填报型报表具有高精确度的报表格式、较为复杂的报表数据呈现形式的特点。同时,填报型Web报表系统往往由大量各层次用户使用,对用户体验具有较高要求。目前,大多的Web填报报表具有独立的报表设计器,通过读取Excel文件等方式来导入原始需求报表,由于在实现细节和转换形式限制上,往往难以达到对报表格式的精确控制。本文提出一种基于Microsoft Open XML技术的报表框架,通过Excel文件原生态的格式扩展,来实现报表功能,具有良好的扩展性和丰富的Excel格式、公式细节。   2 相关技术介绍   2.1 Web报表   报表是通过表格、图表等格式来动态显示数据,Web报表是结合Web技术来实现报表填报、展示的解决方案。在Web报表系统中,可以连接到多种数据源,包括数据库、文件、其他应用程序等,也可以同时连接到多个数据源,轻松实现异构数据源的之间的表关联。公式计算是Web报表中对于数据逻辑处理的重要部分,通过公式计算,使得Web报表的数据之间存在有效性关联,避免数据错误录入和展示。   2.2 元模型建模方法   元(meta-)[1,2]的理念在软件行业适用广泛,元数据是.NET机制的核心之一,元模型(meta-model)是用来对模型进行规范、定义的模型,将模型的基本信息、相互关系、基本约束进行语义上的规范描述,并定义建立数据模型的步骤和原则,从而使模型建立和使用有理可依。元模型建模的四层体系结构是由OMG组织提出的,并且应用在模型驱动架构中,是实现模型驱动的基础。   2.3 Open XML   Office Open XML(缩写:Open XML、OpenXML或OOXML),为由Microsoft开发的一种以XML为基础并以ZIP格式压缩的电子文件规范,支持文件、表格、备忘录、幻灯片等档案格式。OOXML在2006年12月成为了ECMA规范的一部分,编号为ECMA-376;并于一年多以后成为了国际标准化组织ISO的批准,成为ISO/IEC 29500国际标准。从Microsoft Office 2007开始,Office Open XML文件格式已经成为Microsoft Office默认的文件格式。在本文中,我们将结合Open XML标准,来探索报表原始模型建立的过程。   3 报表模型提出与实现   3.1 报表特性   对填报型报表来说,其在格式美观、重点数据突出、打印精准、响应迅速等多个方面的要求较高。从形式上看,填报报表包括三类:纯数据型的报表、文字型的报表及数据和文字混合型的报表。而从用户体验方面,用户所关注的都是格式和内容,但是从用户界面的技术实现上,可以划分为两种大的模式:静态表和动态表。   所谓静态表,是指在系统中由不可扩展单元格所组成的表样。是典型的数据与文字混合型报表。单元格均非可扩展。它的作用只是展示统计数据以及文字备注描述等信息。所谓动态表,是指在系统中由可扩展单元格所组成的表样。这类统计报表,是根据用户实际所填写的明细行(列)所形成完整报表,具有不确定性。因此就要求在报表设计实现中是可扩展单元格,以满足用户需求。   3.2 总体框架   首先,是在元模型的规范下,分别建立逻辑和格式的模型。在这里本课题组是基于Excel Addin的开发,来生成符合元模型规范的OpenXML格式文档,并最终存储于一份Xlsx文件中。   然后,使用OpenXML SDK,开发模型解析和转换程序,生成界面描述文档。该文档包含该报表原始模型的全部信息,可以使用.NET的持久化机制,在内存或者磁盘上进行持久化。同时,针对特殊情况,允许通过代码级的进行注入修改,以适应各种特殊情况。   再然后,对于界面描述文档,通过加装数据库的关系数据模型数据,结合所内开发的Edf快速开发框架,对自主控件进行加载,形成了包含报表模型、公式校验库、打印解决方案、数据绑定模板在内的自适应框架。最终通过.NET的页面呈现机制,输出用户界面文档。(图1)   3.3 建模方法   3

文档评论(0)

jingpinwedang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档