xls文件底層是二進(jìn)制組成,xlsx文件底層是由各個(gè)xml文件組成。
一、xlsx文件結(jié)構(gòu)
_rels文件夾
workbook.xml.rels
docProps文件夾
app.xml
core.xml
xl文件夾
rels文件夾:其中的關(guān)系文件workbook.xml.rels定義了工作簿、數(shù)據(jù)和格式部件的關(guān)系。
activeX:包含控件設(shè)置的XML文件。
charts:包含圖表設(shè)置的XML文件。
chartsheets:包含工作簿中每個(gè)圖表數(shù)據(jù)的XML文件。
diagrams:描述工作簿中形狀(SmartArt)的XML文件。
media文件夾:包含內(nèi)嵌的媒體文件,例如GIF、JPG等。
tables:包含帶有每個(gè)表的數(shù)據(jù)的XML文件。
theme文件夾:包含工作簿主題的數(shù)據(jù)的XML文件。存放excel中一些基本默認(rèn)數(shù)據(jù)如顏色、字體樣式等,對外提供一個(gè)index標(biāo)識值,供sharedString文件或styles文件使用。
worksheets文件夾:包含工作簿中每個(gè)工作表的XML文件。
calcChain.xml
sharedStrings.xml。存放在excel中的共享數(shù)據(jù)。比如同樣的一段文字在多個(gè)單元格出現(xiàn),為了減少sheet文件所占大小,提取到該文件中。同時(shí)存在富文本形式的單元格值時(shí),相應(yīng)的數(shù)據(jù)以及對應(yīng)的數(shù)據(jù)段格式也會直接存儲在sharedStrings文件中。
styles.xml。存放單元格相應(yīng)的格式信息數(shù)據(jù)。
workbook.xml
其他文件
[Contend_Types].xml
二、worksheets文件夾
存放excel中各個(gè)頁簽的基本信息:sheet1.xml,sheet2.xml,......對應(yīng)excel中的各個(gè)頁簽中:
單元格基本內(nèi)容,包含單元格的值(重復(fù)高或者特殊情況下的string字段會存儲在sharedString中,sheet.xml中值存儲對應(yīng)的index),單元格的相關(guān)屬性的index和縮寫標(biāo)識。具體存儲在<row>標(biāo)簽的<c>標(biāo)簽下
行列屬性(整行整列屬性值)列屬性存儲在各個(gè)<row>標(biāo)簽中,列屬性單獨(dú)存儲在<cols>中
條件格式化數(shù)據(jù),對應(yīng)<conditionalFormatting>
超鏈接數(shù)據(jù),對應(yīng)<hyperlink>
<sheetFormatPr defaultRowHeight="12.1"/>
<cols>
<col min="1" max="1" width="17.25" style="4" bestFit="1" customWidth="1"/>
<col min="2" max="2" width="8.5" style="4" bestFit="1" customWidth="1"/>
<col min="12" max="12" width="8.5" style="4" bestFit="1" customWidth="1"/>
<col min="13" max="16384" width="9" style="4"/>
</cols>
<sheetData>
<row r="2" spans="1:12">
<c r="A2" s="1" t="s"><v>20</v></c>
<c r="B2" s="4"><v>0.15</v></c>
<c r="D2" s="3"><f>ROUND(B2/C2*365,4)</f><v>2.4E-2</v></c>
<c r="F2" s="4"><f>K13</f><v>0.40999999999999659</v></c>
<c r="G2" s="4"><f>F13</f><v>6850.9400000000005</v></c>
<c r="L2" s="3"><f>ROUND(J2/K2*365,4)</f><v>0.1145</v></c>
</row>
</sheetData>
三、sharedStrings.xml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<sst
xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" count="6" uniqueCount="4">
<si><t>廣州</t><phoneticPr fontId="2" type="noConversion"/></si>
<si><t>北京</t></si>
<si><t>湖南</t></si>
<si><t>南京</t></si>
</sst>
說明:uniqueCount代表內(nèi)容條數(shù)
聯(lián)系客服