復合文件格式(一) Excel XLS檔案格式

2021-08-04 23:51:38 字數 3215 閱讀 6198

excel2003以之前版本的儲存結構是二進位制(

biff

),excel2007及之後的儲存格式是xml。

excel介紹:

excel xls檔案格式pdf:

復合文件格式pdf:

excel2003使用的檔案格式叫做biff (二進位制檔案格式),即

binary interchange file format

的縮寫,隨著excel的不斷公升級,其檔案格式biff也在同步的更新與完善,因此對於不同版本的excel有著不同的biff版本

寫入worknook或worksheet的對應文件格式和對於的excel版本

現在的xls檔案格式一般為biff8,biff8包含對較舊biff版本的主要更改,例如處理unicode字串

xls檔案使用little-endian method1儲存包含多個位元組的所有資料項。 這意味著

最低有效位元組首先被儲存

,而最高有效位元組是最後儲存

的。這適用於所有資料型別,如16位整數,32位整數,浮點值和unicode字元。

例如:32位的整數 - 13579bdfh

被轉換後的位元組順序為:dfh 9bh 57h 13h 1.

乙個workbook可以包含幾個sheet,有多種型別的sheet,如:常規sheet、chart sheet、macro sheet(巨集sheet)、visual basic modules(vb模組),可以將所有型別的sheet組合到workbook中。

2.每個workbook包含workbook的全域性設定,成為workbook全域性變數。

3.workbook預設擴充套件名為「xls」.

4.workbook的一般結構:

workbook globals substream : 包含workbook全域性資訊的substream,他是biff5 - biff8 workbooks的workbook stream的一部分。

sheet substream : 描述乙個workbook中乙個sheet的substream,他也是biff5 - biff8 workbooks的workbook stream的一部分。

1. 所有文件型別和biff版本都可以儲存在乙個簡單的

stream file

中,biff5之前的檔案總是以這種方式儲存。

2. biff5-biff8

workboo文件,通常以

復合文件

的格式儲存。如果這些以stream file的格式儲存,則整個檔案僅由

「book」 stream (biff5) 或 「workbook」 stream (biff8)

組成。1. 包含多個sheet的

biff5-biff8 workboo文件通常使用復合文件(也稱為「

ole2

storage file format 」或「

microsoft office compatible storage file format 」)的格式儲存。

2. 復合文件包含不同型別資料的幾種流,可以在復合文件檔案格式的完整文件中查詢:

1. biff5-biff8 workbook 文件是以復合文件的格式儲存的,復合文件的root storage

包含乙個stream,叫做

workbook stream 。biff8工作簿的復合文件中流的名字叫做"workbook",

2.如果

biff5-biff8 workbook document 是以stream file(檢視5.1 stream file)的格式儲存,則整個流叫做

workbook stream

.1. biff5-biff8 workbook stream可以分為幾個部分 - 

workbook globals 和包含的sheet,每個部分都被稱為乙個substream,由流中的起始位置和結束位置定義。

2. workbook globals substream : 包含workbook全域性資訊的substream,他是biff5 - biff8 workbooks的workbook stream的一部分。

3.sheet substream : 描述乙個workbook中乙個sheet的substream,他也是biff5 - biff8 workbooks的workbook stream的一部分。

1. 在

biff5-biff8 workbook stream 中,

workbook globals substream 是這個流的頭,隨後的是按在文件中sheet順序的

sheet substreams 。

2. biff5-biff8 workbook stream 的通用結構:

1. 大多數

excel streams 或 substreams (檢視5.3或5.4)分成了records,每乙個record包含文件中各種內容和功能的特定資料。

2. record是由指定record的型別和大小的頭,以及record資料組成。

3. biff record的通用結構:

4.record資料的最大大小,取決於biff的版本,如果record資料的大小超過當前的限制,則會新增乙個或多個

continue record,在乙個

continue record,之前的record資料照常。

5.在文件中,只顯示record資料而沒有recordtou頭,所有的偏移量相對應record資料的開始而不是整個record。

6.大部分record的內容由於biff版本的不同而不同,這將在單獨的表中描述,在一些較新的biff版本中替換了一些舊的record,excel不再將這些舊的record寫入到新華路biff版本中。

復合文件(二) - 倉庫與扇區鏈:

復合文件格式(二) 倉庫與扇區鏈

接下來介紹一下復合文件檔案的格式 復合文件pdf 中文 復合文件pdf 英文 復合文件檔案 compound document files 用於構造檔案中文件的內容,它將資料分成幾個stream,並將這些stream儲存在檔案中的不同倉庫 storage 中。復合文件檔案的原理就像乙個完整的檔案系統...

CSDN 復合格式

net framework 復合格式設定功能使用物件列表和復合格式字串作為輸入。復合格式字串由固定文字和索引佔位符混和組成,其中索引佔位符稱為格式項,對應於列表中的物件。格式設定操作產生的結果字串由原始固定文字和列表中物件的字串表示形式混和組成。每個格式項都採用下面的形式幷包含以下元件 必須使用成對...

DOC復合文件的儲存結構

引用自中國硬碟基地 復合文件和fat檔案系統有許多相似的地方,學習過程中可以對比fat檔案系統進行學習 主扇區配置表 mast 記錄的是sat占用扇區情況,扇區的編號多少 即扇區sid 扇區配置表 sat 記錄的是乙個流占用扇區的情況,乙個流占用哪些扇區,哪些扇區的sid是多少 短扇區配置表 ssa...