掀开面纱,看看Excel文件到底是什么
发布时间:2023-06-03 08:52:13
从Excel 2007开始,Microsoft采用了新的文件格式,称为开放的XML文件格式,很好地改进了文件和数据管理、数据恢复和可交互能力。现在,任何支持XML的应用程序都能访问和处理Excel文件信息,即便在系统没有安装Office软件时,也可以查看文件的内容。
认识Excel文件
我们先准备一个Excel文件。
新建一个Excel工作簿,输入数据、绘制图表、放置图片、形状和控件、输入VBA代码,将其命名为ExcelFile.xlsm,如下图1所示。
图1
接着,关闭该工作簿。
然后,试试为该工作簿添加zip扩展名——ExcelFile.xlsm.zip。
发生了什么?
Excel文件变成了一个压缩文件。下图2展示了这个过程。
图2
可以看出,Excel文件实际上是一个压缩文件包。
每个文件包由许多XML文件组成,Microsoft将这些文件称作“部件”。这些部件通过定义在不同的XML文件里的关系联系在一起。
如上图2所示,该Excel工作簿文件包中包含了3个根文件夹和1个文件,它们存储着文件的组成结构关系、工作簿数据、文档设置信息等内容。
每个文件夹中的子文件夹或文件如下图3所示。
图3
_rels文件夹
包含一个名为.rels的文件,存储着Excel文件包关系的信息。有三个关系属性:
属性Id为任意的字符串,但必须唯一。
属性Type表示关系的类型。
属性Target指定包含关系的目标文件夹和文件。
docProps文件夹
包含各种XML文件,描述文件属性和应用程序设置。该文件夹中至少有一个名为app.xml的文件和一个名为core.xml的文件,包含Excel文件的元信息,例如文档作者、创建时间和修改时间。
xl文件夹
包含文件的核心部分。根据工作簿的具体内容,含有一些子文件夹,以及工作簿设置的XML文件。如果工作簿中含有VBA代码,那么文件夹中还有以bin为扩展名的二进制文件。
_rels子文件夹:关系文件workbook.xml.rels定义了工作簿、数据和格式部件的关系。
charts子文件夹:包含图表设置的XML文件。
chartsheets子文件夹:包含工作簿中每个图表数据的XML文件。
drawings子文件夹:包含工作簿中形状、图片、图表数据及关系的XML文件。
media子文件夹:包含内嵌的媒体文件,如JPG文件、GIF文件等。
theme子文件夹:包含工作簿主题的数据的XML文件。
worksheets子文件夹:包含工作簿中每个工作表的XML文件。
此外,如果工作簿中有ActiveX控件、表等,还会有下列子文件夹:
activeX子文件夹:包含控件设置的XML文件。
diagrams子文件夹:描述工作簿中形状(SmartArt)的XML文件。
tables子文件夹:包含带有每个表的数据的XML文件。
除了一些子文件夹外,还有一些单独的XML文件。
[Content_Types].xml文件
列出了包括在Excel文件包中其它部件的内容类型。
了解XML文件的内容
以上文列举的workbook.xml文件为例,其内容如下图4所示。
图4
在这个文件中,可以找到每个工作表对应的id号,即r:id。如果想要对某个工作表进行操作,那么可以先找到该工作表的r:id。
例如,假设想要在工作表Sheet2中添加内容,则需要找到包含该工作表内容的xml文件。
首先,从图4中可以找到工作表Sheet2的r:id为rId3。
接着,查看子文件夹_rels中workbook.xml.rels文件的XML代码,如图5所示。
图5
可以找到Id值为“rId3”对应的工作表XML文件为sheet2.xml。
然后,在子文件夹worksheets中找到sheet2.xml,如下图6所示,其对应着工作表Sheet2。
图6
工作表Sheet2中的内容如下图7所示。
图7
其sheet2.xml文件的内容如下图8所示。
图8
工作表Sheet2中单元格A1的内容在哪里呢?找到图8中的内容:
可以知道单元格A1中包含字符串(t=”s”),下一行:
4告诉我们需要在文件夹“xl”中名为sharedStrings.xml的文件里查找项目的索引数值为4。
下图9所示为文件sharedString.xml的内容:
图9
看看该文件的顶部的红色下划线部分,表明该工作簿中共有5个唯一字符串。由于索引值以0为基数,而我们要查找的索引值是4,因此需要找到该文件中第5个“”项,如上图9中的红色方框部分。
使用XML文件操作Excel文档
在单元格中添加文本
在工作表Sheet2中添加新的文本数据。
首先,修改文件sharedStrings.xml顶部的字符串数,将5修改为6,如图10所示。
图10
接着,在该文件中添加新字符串,如图11所示。
图11
然后,修改文件sheet2.xml,以添加含有新字符串的行,如图12所示。
图12
添加文本数据后的工作表Sheet2如下图13所示。


猜你喜欢
- 在Windows XP之中新增了视频文件预览功能,这样的功能虽然很实用,但是却给我们删除视频文件带来了很多麻烦,在删除时经常出现文件正在使用
- 我们在使用win10操作系统的时候,如果遇到了每次重启都要手动开启代理的情况,小编觉得可以尝试打开服务菜单,可以在里面设置启动类型。具体步骤
- 草图大师是一款三维建筑设计的强大看图软件,可以快速便捷的创建3D模型,近期有小伙伴反映在使用草图大师的过程中无法访问3D模型库,这是怎么回事
- 最近有一位Win7系统用户向我们反馈称,他的笔记本电脑连接家里的网络,打开IE或者Chrome浏览器都需要等待几十秒钟才会出现主页,然而连接
- Excel2016打印预览在哪?刚开始使用excel2016的朋友不清楚打印预览在哪,下面小编给大家带来Excel2016打印预览教程,需要
- Boot Camp是一款可以安装Mac OS+Windows双系统的工具。但是习惯使用MAC系统后,Windows系统就成了摆设了,何不删除
- 在win10上更新了2004版的小伙伴们许多在使用输入法的时候都遇到了无法进行切换的情况,那么该怎么去解决呢?今天就为你们带来了解决的方法一
- win11网络图标消失怎么办?win11是当下最新的操作系统,但是有的用户在升级更新win11后,却发现自己电脑任务栏上的网络图标消失了,连
- 当我们在使用办公软件时,尤其是word编辑文档时,需要插入图并进行图片的排版。对很多电脑高手来说是很easy的事,但是对一些初学者来说可能是
- Win10系统的ipv6无访问权限无法连接网络怎么办?许多用户在使用电脑的时候经常会出现网络无法连接的问题,而导致网络无法连接的问题有很多,
- 对于没有U盘的小伙伴想重新安装Win10系统应该怎么去操作呢,这里小编带来了系统之家的操作方式,使用系统之家来操作是先在最为安全的一款重装程
- Win10电脑开机很慢怎么办?许多用户在使用Win10电脑的时候都体验过电脑开机很慢,有的时候让人等得不厌其烦,那么有没有什么办法改变Win
- 1、首先选中表格,右键单击,选择【表格属性】选项2、然后切换到【行】选项卡,勾选【允许跨页断行】选项,点击【确定】即可
- 有小伙伴想通过PE进行安装Win11系统,但是不清楚具体的操作教程,今天小编就为大家整理了关于PE安装原版Win11系统图文演示操作教程,欢
- WPS怎么设置页码?平常写论文或者办公的时候会遇到用WPS设置页码的问题,对一些小白来说可能比较麻烦,下面系统部落小编就给大家带来WPS设置
- windows10快速访问怎么关闭?win10系统中快速访问功能,就是文件开启记录功能,类似于浏览器的浏览记录,可以展示在访问栏中方便用户再
- Excel是三大办公软件之一的一个软件,他经常用于数据的整理、分析、以及对比等。而有很多时候需要用到Excel里的计算功能把数据里的值进行计
- 如何修改蚂蚁庄园小鸡信息?支付宝中有一个蚂蚁庄园,用户可以在其中饲养自己的小鸡。想要修改蚂蚁庄园小鸡信息,具体该怎么修改。下面就是蚂蚁庄园修
- 很多网站都会带有一大堆悬浮广告,特别烦人,浏览器可以屏幕网页广告吗?本文讲介绍Win10 Edge浏览器使用插件屏幕网页广告的方法。步骤:1
- 打印机是办公室必备的办公设备,但是有Win11用户跟小编反映自己在添加打印机的时候遇到错误740,这是什么情况?下面小编就给大家整理了三种有