基本术语
Package: 包:持有的ZIP容器的组件(部件)组成的文件,如打开包装规格定义的公约。
Part: 对应一个文件包中。例如,如果用户用鼠标点击一个Excel 2007文件并选择提取它,你会看到类似workbook.xml文件和几个sheetn.xml的文件。这些文件是在每个包的一部分。
Relationships: 关系:用于指定如何收集相关的部件的方法。这种方法指定源之间的连接部分和目标资源。关系存储在XML部件(例如,/ _rels / .rels)在文件包。
XML:可扩展标记语言(XML)是一种简单,灵活的文本格式的电子出版和一个在互联网上和其他地方的各种数据交换而设计。
ZIP: 一个行业标准的压缩档案格式,用于存储和计算机之间传输文件,通过电子邮件,或通过互联网。
现在,我们明白这一点,让讨论SpreadsheetML。比方说,您已经创建一个Excel工作簿中使用Excel 2007包含在单元格的某些值。您重命名Excel文件。zip和提取它的内容,这是结构您将看到:
_rels folder: _rels文件夹:此文件夹包含。rels文件定义包内的根的关系。
。rels文件:包含关系的开始部分(虚拟的开始部分)为基础。关系是定义的格式如下:
<Relationship Id="someID" Type="relationshipType" Target="targetPart"/>
这里的ID是唯一的标识符。
type:这种关系区别于彼此关系,并规定对关系的目的,一个隐类型。这份报告提出的架构来定义的Office XML格式类型。
Target: 点到文件夹和文件包含的关系(另一部分)的目标。
For example: A sheet part is defined as
<Relationship Id=”rId3″ Type=”http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet” Target=”worksheets/sheet3.xml”/>
A style part is defined as
<Relationship Id=”rId5″ Type=”http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles” Target=”styles.xml”/>
DocProps文件夹:此文件夹中包含2个文件,app.xml,core.xml其中包含有关工作簿,所有者信息,最后更新等。
xl的文件夹(主文档部分):该http://schemas.microsoft.com/office/2006/relationships/officeDocument关系的目标是主要的部分界定文件;为Excel工作簿的一部分。所有其他关系的基础是主文档的一部分。
此文件夹包含子文件夹:
_rels文件夹:此文件夹包含。rels文件定义在工作簿水平的关系。基本上它包含表,关系SharedString等
。rels文件:包含关系对工作簿的一部分水平为基础。
theme 文件夹: 此文件夹定义了一个文件,该文件定义主题,theme1.xml。此文件存储所有的主题都是在微软Office和电子表格设置适用的要素。此文件包含的主题颜色,字体节和效果设置。
worksheets 文件夹:此文件夹包含个人资料(部分)。对于个别表的XML文件包含了这样一个定义数据结构表。数据可以分为三个不同部分组成的工作表。第一部分包含表属性。第二个包含数据,使用所需sheetData元素。紧接着sheetData各项配套功能,可以找到如表保护和过滤信息。
<worksheet xmlns=”http://schemas.openxmlformats.org/spreadsheetml/2006/main” >
<sheetData>
<row>
<c>
<v>1234</v>
</c>
</row>
</sheetData>
</worksheet>
sharedStrings.xml:共享字符串优化空间需求时,电子表格包含相同字符串的多个实例。
Styles.xml:这个文件定义在工作簿中定义的样式。它可以包含cellStyles,字体风格等.
workbook.xml:首要的工作簿的一部分任务是保持跟踪工作表,全局设置和其他共享工作簿的组成部分。该工作簿的一部分包含一个电子表格中的所有表的列表。这个清单创建所有工作表名称,以及为开放的XML应用程序提供排序的信息。有三个数据内的所有工作表的工作簿的一部分存储件。每张已在消费用户界面显示附加一个名称。有一个ID值排序表,最后用一个关系ID来指向工作簿内的工作表在那里被存储包的一部分。其他工作簿中的部分信息关注的意见,计算和版本信息以及其他选项。
<workbook xmlns=http://schemas.openxmlformats.org/spreadsheetml/2006/main xmlns:r=”http://schemas.openxmlformats.org /officeDocument/2006/relationships”>
<sheets>
<sheet name=”Sheet1″ sheetId=”1″ r:id=”rId1″ />
</sheets>
</workbook>
Content_Types。xml:提供的是在包中包含的其他部分的内容类型列表。
内容类型定义为可以存储在一个包件的种类:
For ex: This is how it is defined for workbook.xml and Shee1.xml
<Override PartName=”/xl/workbook.xml” ContentType=”application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml” />
<Override PartName=”/xl/worksheets/sheet1.xml” ContentType=”application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml” />