excel格式讲解
excel格式讲解
新版的excel文件,本质是一个zip压缩包,将其解压后,能看到其内部结构。
解压文件目录
找一个excel.xlsx文件,将其进行解压,目录结构如下
打开xl文件夹,styles.xml存储了全局的样式,worksheets内的sheet存储了每个sheet的数据,theme存储主题,shardStrings.xml存储的字符串池。
打开sheet.xml,其结构如下
row : 表示一行的内容
c :表示cell单元格
属性r=”A3” : 表示单元格的定位坐标
属性t=”s”: 表示cellType,单元格类型。没有默认是NUMBER
可选值如下【b=BOOLEAN,e=ERROR,inlineStr=INLINE_STRING,s=SST_STRING,str=FORMULA】
属性s=”1”: 表示cellStyleStr,单元格样式字符串,使用此格式到style.xml中查找样式
因为excel经常用于处理数字,所以t属性不写默认就是NUMBER。通过添加s属性,约束数字展示成什么样式,如日期底层存储的也是数字,但通过样式约束后,可以展示为不同的时间样式。
style.xml格式如下
上面sheet.xml中的 s="1"
,即到样式表的 cellXfs中查找第1个 (从0开始),可以看到第一个的numFmtId = 11 表示时间格式化采用第11个格式化类型,xfId=0表示去cellStyleXfs中查找第0个样式。还有一些边框,字体之类的就不太重要了。
内置的一些格式样式,下面是poi源码中的注释
1 |
|
excel格式讲解
https://www.huangchaoyu.com/3943646943.html