XML应用:解析Excel2007(xlsx文件)文档结构

时间:2009-10-13 20:08 来源:未知 作者:radio 点击: 280次
Excel2007文件后缀xlsx,可是它的原面目确是打包压缩的文件,将文件后缀改为zip,解压出来会看到真实的文件内容,如下图: 进过初步了解大概知道了里面各个文件的存储内容及简单的关联关系,说明如下: 1、 随处可见的_rels文件夹,里面的.rels文件是用来存

Excel2007文件后缀xlsx,可是它的原面目确是打包压缩的文件,将文件后缀改为zip,解压出来会看到真实的文件内容,如下图:  就怕网 http://www.drupaling.cn

Excel

就怕网 http://www.drupaling.cn

 

进过初步了解大概知道了里面各个文件的存储内容及简单的关联关系,说明如下:

http://www.drupaling.cn 就怕网

 

1、随处可见的_rels文件夹,里面的.rels文件是用来存储相关的文档间关联关系的定义内容的,如

http://www.drupaling.cn 就怕网

 

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
<Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.xml"/> http://www.drupaling.cn 就怕网
<Relationship Id="rId2" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="docProps/core.xml"/>
<Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="xl/workbook.xml"/> http://www.drupaling.cn 就怕网
</Relationships> 就怕网 http://www.drupaling.cn

2、docProps文件夹存放是应该是文档的相关配置内容,具体的应该用不上,不管了。

就怕网 http://www.drupaling.cn

 

3、[Content_Types].xml,存储的是对各个文件内容的类型定义,如<Default Extension="xml" ContentType="application/xml"/>
<Override PartName="/xl/workbook.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml"/>
<Override PartName="/xl/charts/chart1.xml" ContentType="application/vnd.openxmlformats-officedocument.drawingml.chart+xml"/> ... http://www.drupaling.cn 就怕网

 

4、xl文件夹,这个文件夹就是重点了,存储的是我们Excel里面的内容了,下面我们一个一个来看(rels的就不说了,O(∩_∩)O~) http://www.drupaling.cn 就怕网

4.1、charts文件夹,显而易见,这里是统计图表的存放位置; 就怕网 http://www.drupaling.cn

4.2、drawings文件夹,这里面存放的是Excel中类似于层那样漂浮显示在表格之上的内容,那 chart应该包含在内呀( ⊙ o ⊙ )!,是的,drawing1.xml里面的内容就包括了chart,还包括了media文件夹里面的内容,如图片等,详细的等我仔细研究了在细说吧。不 过可以知道的是,charts、media可以看做是被drawing引用的。 就怕网 http://www.drupaling.cn

4.3、printerSettings文件夹,这个不知道做什么的,看名字跟打印有关。bin文件,不知道是什么文件,用不上就不管了。 就怕网 http://www.drupaling.cn

4.4、theme文件夹,里面是主题样式,不过sheet里面设置的样式不存这里,它可是高级的主题,跟styles可不一样,哈哈。

http://www.drupaling.cn 就怕网

 

4.5、worksheets文件夹,这个知道吧,是存储Excel表格内容的源头咯。知道就好,不多说,以后细细看啊。

就怕网 http://www.drupaling.cn

 

4.6、calcChain.xml文件,这是存储公式的索引文件(不知道这样说对不对,里面只有记录哪个单元格是用了公式的,但是真正的公式又是写在worksheets文件夹里的sheet1.xml文件里面的,有点搞不明白)。

http://www.drupaling.cn 就怕网

 

4.7、sharedStrings.xml,这里存储静态文本内容的,如果你在单元格里面写“Gaby啊Gaby”,就会记录到这个文件里面,在worksheets文件夹里的sheet1.xml里就只存一个关联关系。如 就怕网 http://www.drupaling.cn

<si>
<t>B2里的普通字符串</t>
<phoneticPr fontId="1" type="noConversion"/>
</si> 

就怕网 http://www.drupaling.cn

4.8、styles.xml,这里才是存放sheet里面的样式的。

http://www.drupaling.cn 就怕网

 

4.9、workbook.xml,这个老NIU了,呵呵,它是管理sheets的

http://www.drupaling.cn 就怕网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值