天天看點

basic of spreadsheet

基本術語

Package: 包:持有的ZIP容器的元件(部件)組成的檔案,如打開包裝規格定義的公約。

Part: 對應一個檔案包中。例如,如果使用者用滑鼠點選一個Excel 2007檔案并選擇提取它,你會看到類似workbook.xml檔案和幾個sheetn.xml的檔案。這些檔案是在每個包的一部分。

Relationships: 關系:用于指定如何收集相關的部件的方法。這種方法指定源之間的連接配接部分和目标資源。關系存儲在XML部件(例如,/ _rels / .rels)在檔案包。

XML:可擴充标記語言(XML)是一種簡單,靈活的文本格式的電子出版和一個在網際網路上和其他地方的各種資料交換而設計。

ZIP: 一個行業标準的壓縮檔案格式,用于存儲和計算機之間傳輸檔案,通過電子郵件,或通過網際網路。

現在,我們明白這一點,讓讨論SpreadsheetML。比方說,您已經建立一個Excel工作簿中使用Excel 2007包含在單元格的某些值。您重命名Excel檔案。zip和提取它的内容,這是結構您将看到:

  _rels folder: _rels檔案夾:此檔案夾包含。rels檔案定義包内的根的關系。

  。rels檔案:包含關系的開始部分(虛拟的開始部分)為基礎。關系是定義的格式如下:

     <Relationship Id="someID" Type="relationshipType" Target="targetPart"/>

    這裡的ID是唯一的辨別符。

  type:這種關系差別于彼此關系,并規定對關系的目的,一個隐類型。這份報告提出的架構來定義的Office XML格式類型。

  Target:  點到檔案夾和檔案包含的關系(另一部分)的目标。

  

For example: A sheet part is defined as

 <Relationship Id=”rId3″ Type=”http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet” Target=”worksheets/sheet3.xml”/>

A style part is defined as

<Relationship Id=”rId5″ Type=”http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles” Target=”styles.xml”/>

  DocProps檔案夾:此檔案夾中包含2個檔案,app.xml,core.xml其中包含有關工作簿,所有者資訊,最後更新等。

  xl的檔案夾(主文檔部分):該http://schemas.microsoft.com/office/2006/relationships/officeDocument關系的目标是主要的部分界定檔案;為Excel工作簿的一部分。所有其他關系的基礎是主文檔的一部分。

  此檔案夾包含子檔案夾:

  _rels檔案夾:此檔案夾包含。rels檔案定義在工作簿水準的關系。基本上它包含表,關系SharedString等

  。rels檔案:包含關系對工作簿的一部分水準為基礎。

  theme 檔案夾: 此檔案夾定義了一個檔案,該檔案定義主題,theme1.xml。此檔案存儲所有的主題都是在微軟Office和電子表格設定适用的要素。此檔案包含的主題顔色,字型節和效果設定。

  worksheets 檔案夾:此檔案夾包含個人資料(部分)。對于個别表的XML檔案包含了這樣一個定義資料結構表。資料可以分為三個不同部分組成的工作表。第一部分包含表屬性。第二個包含資料,使用所需sheetData元素。緊接着sheetData各項配套功能,可以找到如表保護和過濾資訊。

  <worksheet xmlns=”http://schemas.openxmlformats.org/spreadsheetml/2006/main” >

  <sheetData>

  <row>

  <c>

  <v>1234</v>

  </c>

  </row>

  </sheetData>

  </worksheet>

  sharedStrings.xml:共享字元串優化空間需求時,電子表格包含相同字元串的多個執行個體。

  Styles.xml:這個檔案定義在工作簿中定義的樣式。它可以包含cellStyles,字型風格等.

  workbook.xml:首要的工作簿的一部分任務是保持跟蹤工作表,全局設定和其他共享工作簿的組成部分。該工作簿的一部分包含一個電子表格中的所有表的清單。這個清單建立所有工作表名稱,以及為開放的XML應用程式提供排序的資訊。有三個資料内的所有工作表的工作簿的一部分存儲件。每張已在消費使用者界面顯示附加一個名稱。有一個ID值排序表,最後用一個關系ID來指向工作簿内的工作表在那裡被存儲包的一部分。其他工作簿中的部分資訊關注的意見,計算和版本資訊以及其他選項。

  <workbook xmlns=http://schemas.openxmlformats.org/spreadsheetml/2006/main       xmlns:r=”http://schemas.openxmlformats.org /officeDocument/2006/relationships”>

  <sheets>

  <sheet name=”Sheet1″ sheetId=”1″ r:id=”rId1″ />

   </sheets>

  </workbook>

  Content_Types。xml:提供的是在包中包含的其他部分的内容類型清單。

  内容類型定義為可以存儲在一個包件的種類:

  For ex: This is how it is defined for workbook.xml and Shee1.xml

  <Override PartName=”/xl/workbook.xml” ContentType=”application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml” />

    <Override PartName=”/xl/worksheets/sheet1.xml” ContentType=”application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml” />