EXCEL的底层实现

一、 excel2007是使用xml格式来存储的,把一个excel文件后缀改为.zip,打开之后就直接可以看到一个excel文件对应的xml格式的文件了。
EXCEL的底层实现
文章图片

1.1、docProps目录
EXCEL的底层实现
文章图片

1.1.1、 core.xml文件
EXCEL的底层实现
文章图片

EXCEL的底层实现
文章图片

AdministratorAdministrator2008-09-11T17:22:52Z2017-03-31T15:29:39Z

EXCEL的底层实现
文章图片

1.1.2、 app.xml文件
EXCEL的底层实现
文章图片

EXCEL的底层实现
文章图片

Microsoft Excel0 false 工作表 3 Sheet1 Sheet2 Sheet3 falsefalse false12.0000

EXCEL的底层实现
文章图片

1.2、 xl目录,该目录保存的就是excel中的详细内容了
EXCEL的底层实现
文章图片

1.2.1、workbook.xml文件
文件包含一对标签,其中的每个元素都代表Excel 2007文件中的一个sheet,工作表的名称就是其name属性的值,这里有三个sheet
EXCEL的底层实现
文章图片

EXCEL的底层实现
文章图片


EXCEL的底层实现
文章图片

1.2.2、 _rels/workbook.xml.rels
定义每个sheetid对应的sheet内容文件sheet1.xml,共享的单元格内容文件sharedstring.xml,样式文件style.xml是当前单元格的样式字体,颜色等样式的xml配置。
EXCEL的底层实现
文章图片

EXCEL的底层实现
文章图片


EXCEL的底层实现
文章图片

1.2.3、 worksheets文件夹,保存的就是excel中的sheet
EXCEL的底层实现
文章图片

1.2.4、sheet.xml文件
EXCEL的底层实现
文章图片

EXCEL的底层实现
文章图片

0 10 1 2 3 4 5 6 7 8 9 11 12 2 13 14 89 10 12 0.2 0.5 4564645 15 16 17

EXCEL的底层实现
文章图片

1.2.5、sharedStrings.xml文件
EXCEL的底层实现
文章图片

EXCEL的底层实现
文章图片

常规数值货币会计专用短日期长日期时间百分比分数科学计数文本【EXCEL的底层实现】commonString$D1常规A 常规 D 说明: 为了简单,行数就设置的少点 第一行为标题行(本身是常规行),分别标注了每列的属性。 第三行和第二行一样的列格式 第四行为常规行

EXCEL的底层实现
文章图片

1.2.6、style.xml文件
EXCEL的底层实现
文章图片

EXCEL的底层实现
文章图片


EXCEL的底层实现
文章图片

    推荐阅读