这是一篇操作系统类有关本科毕业论文范文,与通过开放OpenXml快速生成Excel报表相关研究生毕业论文开题报告。是论文格式专业与操作系统及文件及样式方面相关的免费优秀学术论文范文资料,可作为操作系统方面的大学硕士与本科毕业论文开题报告范文和职称论文论文写作参考文献下载。
摘 要 :Office 2007采用了基于XML的文件格式, 新的文件格式,称为Office Open XML格式. 这使得Office(主要是Excel2007、Word2007、PowerPoint2007)文档由封闭转为开放,不再是只有微软内部才了解Office文挡的文件格式. 按照格式规范, 你可以在不同的操作系统,不同的开发环境,没有安装Office的情况下,采用多种方式来读写Office文档中的内容.本文介绍如何利用Office Open XML快速生成Excel2007报表.
关 键 词 :Open Xml文件格式;Office2007;快速生成
中图分类号:TP39文献标识码:A文章编号:1007-9599 (2012) 02-0000-02
Quickly Generate the Excel Report By Opening Open the Xml
Zhang Xuemin
(Inventec Electronics (Tianjin) Co.,Ltd,Tianjin300193,China)
Abstract:Office 2007 uses XML-based file format,the new file format called Office Open XML Formats.This makes Office (Excel2007, Word2007,PowerPoint2007) documents from closed to open is no longer the only Microsoft internal only understand the file format of Office documents.In accordance with the format specification,you can be in different operating systems,different development environment,there is no install Office,using a variety of ways to read and write Office documents. This article describes how to use the Office Open XML to quickly generate Excel2007 statements.
Keywords:Open Xml file format,Office 2007,Quickly generate
实现过程(main body):
新的文件格式的容器是基于简单的分部分的压缩的ZIP文件格式.将一个普通的Excel2007文件的后缀名称由原来的.xlsx改为.zip(使它变成一个压缩格式的文档), 经过解压缩后形成的目录及文件如下图所示.
可以看到这些解压后的目录中的文件中即包含描述关系的rels文件,也包含描述文档部件的xml文件和文档中包含的图片等(如果有的话)二进制数据的文件.每个文件都是由一些部件的集合组成的,这个集合定义了文档.
这里的_rels目录中包含一个.rels文件,它定义了包中的根关系.它是在解析整个包时首先要浏览的第一个文件.此外的Content_Types.xml文档,提供包含在包中的其它部件的内容类型的列表..rels 文件包含了基于起始部件(虚拟的起始部件)的关系.在这个文件里可以看到描述文档属性信息app.xml 、应用程序设置信息core.xml文件的位置,以及定义Office文档信息workbook.xml的文件及位置,在workbook.xml中, 我们可以看到这个Excel文档包含哪些Sheet及Sheet的名称等.与workbook.xml同目录下的关系目录下的关系文件_rels\workbook.xml.rels定义了组成Office文档信息的部件文件及位置.
在文档关系文件workbook.xml.rels中,我们可以看到所含的描述各Sheet的xml文件的位置,描述文档中共享字符串信息的文件sharedStrings.xml的位置,描述文档主题的信息的文件theme1.xml的位置,及描述文档中的样式的文件styles.xml的位置等等.
描述样式的styles.xml中,cellXfs是描述cell中用到的样式的,它的子节点的每一个xf单元描述一种Cell的样式,用它出现在这个序列中的从0开始的顺序号StyleIndex来标识.下面的样式中定义了StyleIndex等于0和StyleIndex等于1的样式.
< alignment vertical="center" />
< alignment vertical="center" />
cellXfs >
如果需要用新的Cell样式显示单元格,可以继续在cellXfs中添加xf样式单元,如果现有的font、fill、border等不能满足要求,也可以先添加新的这些,产生新的组合形成新的样式.
组成Excel的各部件的XML中,描述个各Sheet的XML一般是最大的(如果Sheet中有较多数据时).生成文档耗时