EXCEL的底层实现

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

EXCEL的底层实现_第1张图片

1.1、docProps目录

1.1.1、 core.xml文件

复制代码



  
  Administrator
  
  Administrator
  
  2008-09-11T17:22:52Z
  
  2017-03-31T15:29:39Z

复制代码

1.1.2、 app.xml文件

复制代码



    
    Microsoft Excel
    
    0
    false
    
        
            
                工作表
            
            
                3
            
        
    
    
        
            Sheet1
            Sheet2
            Sheet3
        
    
    
    false
    
    false
    false
    
    12.0000

复制代码

 1.2、 xl目录,该目录保存的就是excel中的详细内容了

EXCEL的底层实现_第2张图片

1.2.1、workbook.xml文件

  文件包含一对标签,其中的每个元素都代表Excel 2007文件中的一个sheet,工作表的名称就是其name属性的值,这里有三个sheet

复制代码



    
    
    
        
    
    
        
        
        
    
    

复制代码

1.2.2、 _rels/workbook.xml.rels

  定义每个sheetid对应的sheet内容文件sheet1.xml,共享的单元格内容文件sharedstring.xml,样式文件style.xml是当前单元格的样式字体,颜色等样式的xml配置。

复制代码



    
    
    
    
    
    

复制代码

1.2.3、 worksheets文件夹,保存的就是excel中的sheet

1.2.4、sheet.xml文件

复制代码



    
    
    
    
        
            
        
    
    
    
    
    
        
        
        
        
        
        
        
        
        
        
        
    
    
    
        
        
            
            
                
                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
            
            
            
            
            
            
            
            
            
            
        
        
            
            
            
            
            
            
            
            
            
            
            
        
        
            
            
            
            
            
            
            
            
            
            
            
        
        
            
            
            
            
            
            
            
            
            
            
            
        
    
    
    
        
        
    
    
    
    
    
    
    
    
    

复制代码

1.2.5、sharedStrings.xml文件

复制代码



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

复制代码

1.2.6、style.xml文件

复制代码



    
    
        
        
        
        
        
        
        
        
        
        
        
        
    
    
    
        
            
            
            
            
            
        
        
            
            
            
            
        
        
            
            
            
            
            
        
    
    
    
        
            
        
        
            
        
    
    
    
        
            
            
            
            
            
        
    
    
    
        
        
    
    
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
            
        
        
            
        
    
    
        
    
    
    

复制代码

你可能感兴趣的:(Java)