admin 管理员组文章数量: 1184232
2024年4月20日发(作者:sql常用命令显示数据库)
圈焦星堇
基于.NET平台XML与Word文档相互转换的研究与实现
王星 朱广全 闫虎(河北机电职业技术学院
摘要:讨论了XML技术对于办公数据信息采集的重要性,分析了基于
有着很好的解决方案,且实现起来较容易。本文使用了能快速创建更
ASP.NET平台下实现XML文档到Word文档的转换,尤其是在段落、字体
安全、更易于管理且更可靠程序的Microsoft Visual Studio 2008
格式等属性方面的转换,并给出具体实现代码。
关键词:XML Word ASP.NET转换
平台。
3.2 ashx与aspx的比较
本文选取了.ashx文件格式来实现XML到Word格式转换的
页面,ashx与.aspx相比较优点非常明显。因为免去了.aspx页面的
XML是编程领域内的又一次重大变革,它提供了一套跨平台、
控件解析以及页面处理过程所以执行性能得到大幅提高,特别适合
跨网络、跨程序语言的数据描述方式,使不同系统之间的数据交换更
于生成动态图片、动态文本之类,实现某一具体功能的操作。
加高效。它与HTML同属标记语言,但不同的是:HTML标签大多是
3.3具体实现步骤
用来呈现页面格局gu#l,观,而XML可自由定义标签,定义出的标签
3.3.1新建“ASP NET Web应用程序“项目,新建“Documen—
可以按自己的意思充分表达文件的内容,就好像数据库里的字段一
tHandler ashx”页面,在页面代码窗口顶部,类实现之前插入Sys—
样。例如,图1所示薛定谔(Schrodinger)方程一
tern.Web.Services、System.IO、System.Xm1.Linq、System.Collec—
1.1×ML简介
1 XML技术对于办公数据信息采集的重要性
.ii 一竺
2醑l
+V(r
tions等命名空间的引用。
图1薛定谔(Schrodinger)方程
3.3.2在DocumentHandler类的实现中定义方法public void
ProcessRequest(HttpContext context),其中开始修改文档的关键
科学论文中此类方程随处可见,但是在没有XML的时代里,
代码如下:
XNamespace w=“http://schemas.microsoft.com/office/Word
诸如IE、Netscape Navigator等浏览器默认是无法显示此公式的,
Wordml”:
需要浏览器的研发人员开发出支持最基本的数学公式的标记才可
/2003/
XNamespace wx= http://schemas.microsoft.com/office/Wor
以,对于乐谱或者医学图表等也面临着同样的问题。有了XML就
nt”
意味着不必等待浏览器的开发商来满足用户的需要了。用户可以
d/2003 ̄uxHi
var nodes=doc Root.Element(w+“body“).Descendants(w+“t”):
创建自己需要的标记,需要时,告诉浏览器如何显示这些标记就可
FindAndRepIaceNode(nodes,“Title“, 文档标题(代码修改
以了。
FIndAndReplaceNode(nodes,“Description“,“文档描述(代码
1.2 XML与Word文档格式相互转换技术的重要性
”):
随着校内信息化程度不断提高,办公自动化系统在各高校内中
修改)
实现表格填充的关键代码如下:
得到了广泛的应用,如高职人才培养工作状态数据采集平台建设、校
var table=doc.Root.Element(w+“body“).Element(w+“tbl ):
内办公数据信息采集处理系统等的应用是未来校内办公系统的发展
var templateRow=doc.Root.Element(w+“body”).Descendants
和应用趋势。在院校立项建设、专业设置、教学名师、精品课程、特色
w+¨tr“).FirstOrDefault《
专业等都将使用状态数据。正确采集学校办学的各种数据信息,建设
(
e=>e.Attribute( tag“)!=null&&e.Attribute( tag ).Value=:
好学校的数据信息平台是学校日常管理的一项重要工作,对学校的
Table ):
改革与发展具有十分重要的意义。而在数据信息采集系统中很多时
”
for(int__0 j<1 0:i++)
候需要根据固定格式的模板来自动生成Word文档,所以XML与
{
Word文档格式相互转换技术的研究就显得尤为重要。
var newRow=templateRow.Clone();
2 Word到XML文档格式的转换
var datas=newRow.Descendants(w+”t“):
2.1直接另存实现转换
FindAndRepIaceNode(datas,“Name ”王星”):
Word到XML文档格式的转换比较简单,在目前使用较广的
FindAndRepIaceNode(datas,”Country”,”中国”):
Microsoft Office 2003版本中,可以直接将Word文档另存为.xml
FjndAndRepIaceN0de(datas,”Region”,”河北机电职业技术学
文件格式,一步实现格式的转换。而在Office 2007版本中Word文
):
档对XML的支持性更是加强,将系统设置为显示后缀名之后可以
院”
看到文件格式为docx,其中“x”表示的就是XML。
其实Word 2007本质上正是使用XML存储数据,再将文本数
FjndAndReplaceN0de(datas,“City“,“邢台”)
table.Add(newRow);
}
据与样式数据文件打包形成docx文件。可以用WinRar之类的解压
缩软件打开docx文档,找到word目录下的document.xml文件,
3.3.3向项目中添加XML文件:①在“项目”菜单上,单击“添
就是要转换的XML文件。
加新项”。②在模板列表中,单击“XML文件”。③键入XML文件名
2-2使用第三方软件
称test.xml,然后单击“打开”选项。④在test.xml的内容之后追加
很多程序也可以实现Word到XML文件的转换。例如
测试内容(XML文档内容不是本文叙述重点,囿于篇幅,详细代码省
Word2Xml就是一款先进的Word转XML工具,该工具并非直接另 略)。
存Word为XML,那样会产生垃圾代码,它可以智能分析Word中 3.3.4生成解决方案,运行程序程序运行,调用Internet Ex—
的代码,将Word文档转换为内容简洁、结构清晰、有条理的XML文 plore r,浏览http://Iocalhost:12550/DocumentHandler.ashx页面,同
档,效果非常好。 时页面弹出文件下载提示,保存生成的.doc文件后打开。
4结语
3 XML到Word文档格式转换的分析与实现
3.1开发平台的选择
以上技术经过试点应用验证完善后进行普及推广,将大大减少
由XML自动生成Word文档的技术在不同的开发环境下,有着 校内各部门内部及部门之间的办公文档传递、收集、分析和汇总整理
各自不同的解决方案。在使用JAVA语言进行系统开发的过程中,自
的工作量;为办公人员提供良好的办公手段和操作平台,减少办公成
动生成Word文档的方法有很多,如采用POI、TEXT等,但由于其本
本,提高工作效率,完善管理体系;使办公人员方便快捷地共享信息,
身往往存在或多或少的缺陷,实用性较差。而使用.Net平台进行系
高效地协同工作;改变过去复杂、低效的手工办公方式,实现迅速、全
统开发Word文档自动生成技术无论是在服务器端还是在客户端都
方位的信息采集、信息处理,提高办公人员与部门的执行力,提升学
281
基于Petri网高校教学管理流程建模方法
——
以学生成绩申诉流程为例
3学生成绩申诉流程建模
李增 李文娟 (1.安徽中澳科技职业学院;2.解放军炮兵学院)
摘要:高校教学管理是各项管理工作的中心环节。提高教学管理水平 必
须充分认识教学管理工作的内在规律,深刻理解教学管理工作的根本任务、
为了使用Petri网对申诉流程进行建模,下面将叙述如果一个
目的与基本方法。教学管理的合理性决定了管理的有效性,同时高校教学管
学生对自己的成绩有异议,提出申诉请求到申诉处理的全过程:
理业务流程的复杂性决定了必须有一套严谨的、精密的建模及验证方法。在
不否定教学管理的行政管理属性和管理人员经验能力的前提下,管理流程在
数学模型的基础上提出,通过分析验证后最终还原到具体的工作中。本文以
学生成绩申诉处理流程为例,描述了如何建立基于Petri网流程模型,为模型
的验证和优化打下基础。
关键词:教学管理Petri网工作流工作流网
学生向辅导员提出对成绩进行核查的请求,辅导员收到申请
后,再将申请上报系教学秘书。教学秘书在接到辅导员的申请后通
知学生填写申请书。学生填写好申请书后,教学秘书对申请进行初
审,如果学生申请的理由充分,则通过初审并上报教务处;如果理由
不充分,拒绝学生的申请。教务处在接到系部的核查申请后,对申请
进行复审,如果复审不通过,直接通知教学秘书不接受学生的申请,
1高校教学管理流程建模的意义
通
高校教学管理是各项管理工作的中心环节。提高教学管理水平,
再由教学秘书通知辅导员,最后通知到学生本人;如果复审通过,
如果成绩有误则通知教学
必须充分认识教学管理工作的内在规律,深刻理解教学管理工作的
知相关教师到档案室查找试卷进行核实,
并
根本任务、目的与基本方法。提高高校教学管理水平,需要从教学管
秘书学生的最新成绩,教学秘书在接到通知后对成绩进行修改,
理的内涵和特点出发,解决当前教学管理面临的困难与问题,探索加
通知学生辅导员;如果成绩无误则直接通知教学秘书学生申诉不成
功,教学秘书在接到通知后,通知学生辅导员,并由学生辅导员通知
强教学管理的方法和途径。
个完整的教学管理业务流程,应该是动态的、多角色参与的复
学生。
工作流模型是对工作流程的一种描述,便于对流程进行分析验
杂系统。教学管理的合理性决定了管理的有效性,同时高校教学管理
业务流程的复杂性决定了必须有一套严谨的、精密的建模及验证方法。
证。通过对成绩申诉过程的描述,可以根据工作流网的基本理论对
而流程分析和验证需要在数学模型的基础上提出,最终还原到具体的
成绩申诉的过程进行建模,整个成绩申诉及处理的工作流网模型如
一
工作中。因此管理流程建模是管理流程合理性验证和优化的前提。
2基于Petri网的流程建
模方法
Petri网从1962提出以
图1:
对于图1中工作流模型中出现的各种活动和条件说明如下表。
活动
条件
活动/条件说明
来,已经发到有色Petri网、时
间Petri网、混合Petri网等高
级Petri网,Petri网作为一个
非常优秀的形式化描述工具,
以在流程建模与分析中得到
广泛的应用。基于Petri网的
工作流程的模型称为工作流
网。
向教学秘书提出申诉
发给学生成绩申诉调查表
对学生填写的调查表进行初审
通知学生申诉失败,维持原分数
通过初审,并将申请提交给教务处
教务处进行复审
通知相关的阅卷教师,组织进行试卷核查
发出成绩修改通知
对成绩的申诉进行归档
是否通过初审
是否通过复审
×Y z
工作流网是在Petri网的
基础上提出的,可以说是Petri
网的一种应用,其定义如下:
个Petri网PN=(P,T,一
F)被称为工作流网,当且仅当U
它满足下面两个条件:
一
是否核查出成绩出现问题
4总结
①PN有两个特殊的库
所:i和0。库所i是一个起始
库所,即・ : ;库所0是一个
终止库所,即0.- 。
本文介绍了基于Petri网的流程建模方法,并以学生成绩申诉处
理流程为例描述了建模的过程,模型以图形化的方式清晰的说明了
从学生提出成绩申诉请求到申诉的处理全过程。该模型的建立为下
步进行流程合理性验证和流程优化奠定了工作基础。
一
②如果在PN中加入一
个新的变迁t ,使t 连接库
所 与0,即・t =(0),t .’仍,
参考文献:
[1】郝文,王道平,基于Petri网的工作流建模合理性验证算法,计算机工
程与应用,2008,44(13).
这时得到的PN是强连接的。
注:工作流网PN=(P,T,
F)中,P是库所的集合,T是变
迁(活动)的集合,F表示库所
到变迁或变迁到库所弧的集
合。
f2】王瑜,李增,基于Petri网的工作流模型合理性验证,电脑知识与技
术,2010 4.
【3】周福明等,基于Petri网的工作流建模与正确性分析,计算机科学,
2005,32(2).
【4I李噌,基于Petri网的工作流模型应用研究,安徽大学硕士论文,2008,
28~29.
本文由安徽中澳科技职业学院校级科研项目“基于Petd网的通用教学
终止库所。
管理业务流程分析及优化方法”基金支持。
2009 04
(上接第281页)
校现代教育信息技术使用水平。
【4】(美)Elliotte等著杜大鹏,等译XML实用大全.中国水利水电出版社
参考文献:
04
f1 J侯要红,栗松涛等.Java XML应用程序设计机械工业出版社.2007 09.
2000.
f5]MicroSoft.可扩展标记语言(XML)[CP】Visual Studio.Net帮助文档
f217JJ,鑫.XML、XML Schema、XSLT2 0和Xquery开发详解.电子工业出
注:本文为河北机电职业技术学院教科研规划课题项目“基于XML的校
版社2009.01,
【3】普里西拉,沃姆斯利、,王银辉.XOuery权威指南.电子工业出版社
内办公数据信息采集处理系统”的成果之一。
282
版权声明:本文标题:基于.NET平台XML与Word文档相互转换的研究与实现 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713543139a639950.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论