微软Excel文件格式21汉化对照.docx
- 文档编号:6713706
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:36
- 大小:33.42KB
微软Excel文件格式21汉化对照.docx
《微软Excel文件格式21汉化对照.docx》由会员分享,可在线阅读,更多相关《微软Excel文件格式21汉化对照.docx(36页珍藏版)》请在冰豆网上搜索。
微软Excel文件格式21汉化对照
微软Excel文件格式2.1(汉化对照)
MICROSOFTEXCELFILEFORMAT
MicrosoftExcelisapopularspreadsheet.ItusesafileformatcalledBIFF(Binary
FileFormat).TherearemanytypesofBIFFrecords.Eachhasa4byteheader.The
firsttwobytesareanopcodethatspecifiestherecordtype.Thesecondtwobytes
specifyrecordlength.Headervaluesarestoredinbyte-reversedform(lesssignificant
bytefirst).Therestoftherecordisthedataitself(Figure2-1).
MicrosoftExcel是一种流行的电子表格。
它使用的文件格式叫做BIFF(二进制
文件格式)。
这种格式由许多类型的BIFF记录构成,每个记录都有一个4字节的头,其中前两个字节是指定记录类型的操作码,后两个字节指定记录的长度。
记录头中的数据值以低位到高位形式存储。
除了记录头以外的字节就是记录的数据(如图2-1)
Figure2-1. BIFFrecordheader.
| 记录头 | 记录体
字节编号 | 0 1 2 3| 0 1 ...
-----------------------------------
记录内容 |XX|XX|XX|XX|XX|XX|...
-----------------------------------
|操作码 |长度 |数据
EachXrepresentsahexadecimaldigit
TwoX'sformabyte. Theleastsignificant(low)byteoftheopcodeisbyte0andthe
mostsignificant(high)byteisbyte1. Similarly,thelowbyteoftherecordlength
fieldisbyte2andthehighbyteisbyte3.
每个X代表一个十六进制数字。
两个X组成一个字节。
编号0、1字节是操作码。
编号3、4字节是记录长度。
BOF(BeginningofFile)文件开头。
ThefirstrecordineveryspreadsheetisalwaysoftheBOFtype(Figure2-2). 电子表格的第一个记录总是BOF(图2-2)。
图2-2. BOFrecord.
| RecordHeader | RecordBody |
Byte | 0 1 2 3| 0 1 2 3|
-----------------------------------------
Contents |09|00|04|00|02|00|10|00|
-----------------------------------------
|opcode |length |version| file |
| | |number| type |
图2-2。
BOF记录。
|记录头|记录体|
字节|0123|0123|
-----------------------------------------
目录|09|00|04|00|02|00|10|00|
-----------------------------------------
|操作码|长度|版本|文件|
|||编号|类型|
Thefirsttwobytes,arrangedwiththelowbytefirst,showthattheopcodeforBOFis
09h. Thesecondtwobytesindicatethattherecordbodyis4byteslong. Thefirsttwo
bytesofthebodyaretheversionnumber(2fortheinitialversionofExcel). Thelast
twobytesarethefiletype. Type10hisaworksheetfile.
排在前面的两个字节是BOF操作码,这里显示是09H。
接下来两个字节表明记录体是4字节长。
记录体的头两字节是版本号(2是Excel的初始版本)。
后两个字节是文件类型。
10h表示是电子表格文件。
RelatingSpreadsheetCellstoRecordDataBytes
Aspreadsheetappearsonascreenorprintoutasamatrixofrectangularcells. Each
columnisidentifiedbyaletteratitstop,andeachrowisidentifiedbyanumber.
ThuscellA1isinthefirstcolumnandthefirstrow. CellC240isinthethirdcolumn
andthe240throw. Thisschemeidentifiescellsinawayeasilyunderstoodbypeople.
However,itisnotparticularlyconvenientforcomputers,astheydonothandleletters
efficiently. Theyarebestatdealingwithbinarynumbers. Thus,Excelstorescell
identifiersasbinarynumbers,thatpeoplecanreadashexadecimal. Thefirstnumberin
thesystemis0ratherthan1.
Figure2-3,whichshowstheformofanINTEGERrecord,illustratesthestorageofcolumn
androwinformation.
电子表格的数据记录单元格
电子表格在屏幕上显示或以矩阵形式打印出来,每栏的标识在其顶端,每行都有确定的编号。
因此,单元格A1在第一列和第一行。
单元格C240在第3栏和第240行。
这种有规律的编排很容易理解。
然而,这样的编排不利于电脑提高信息处理效率。
电脑最好的处理方式是使用二进制数字。
因此,Excel的存储单元标志使用二进制数字。
人们可以把二进制数字理解为十六进制。
在系统中第一个编号是0,不是1。
图2-3,显示了一个INTEGERrecord(整数形式记录),说明了存储的列
和行信息。
Figure2-3. INTEGERrecord.图2-3。
整数纪录。
| RecordHeader | RecordBody|总记录头|记录机构
字节Byte | 0 1 2 3| 0 1 2 3 4 5 6 7 8|
------------------------------------------------------------------
值Value|02|00|09|00|00|00|02|00|00|00|00|39|00|
------------------------------------------------------------------
|opcode |length | row |column | rgbAttr | w |
|操作码|长度|行|列|rgbAttr|宽|
Opcode2indicatesanintegerrecord. Thelengthbytesshowthattherecordbodyis9
byteslong. Row0inthebodycorrespondstospreadsheetrow1. Row1correspondsto
spreadsheetrow2,andsoon. Column2correspondstospreadsheetcolumnC. Thus,
Figure2-3dealswithcellC1. Thenextthreebytes,labeled"rgbAttr,"specifycell
attributes(Table2-3). Thefinalpairofbytes,(labeled"w")holdstheinteger's
value. Hereitis39Hor57decimal. ThustherecordspecifiesthatcellC1ofthe
spreadsheetcontainsanintegerwiththevalue57.
操作码2表示是一个整数记录。
长度字节的记录表明记录体是9字节长。
记录体的第0行对应于电子表格1行。
第1行对应电子表格2行,依此类推。
第2列相对于电子表格C列。
因此,图2-3显示的单元格是C1。
接下来的三个字节,标示为“rgbAttr(红绿蓝属性)”指定单元格属性(如表2-3所示)。
最后的字节(标记“w”)是无符号整型值,这里是39H(16进制)或57(10进制)。
因此,该记录确定单元格C1有一个整数值57。
StandardFileRecordOrder
Excelworksheetfileshaveeachrecordtypeinapredeterminedposition. Afileneed
nothavealltypes,buttheonesthatarepresentarealwaysbeinthesameorder.
Table2-1liststherecordtypesforExceldocument(spreadsheet)files,intheorder
theywouldappearinaBIFFfile. Table2-2liststhetypesinopcodeorder.
SeveralrecordtypesinaBIFFfile,namely,ROW,BLANK,INTEGER,NUMBER,LABEL,
BOOLERR,FORMULA,andCOLUMNDEFAULT,describethecontentsofacell. Theserecords
containa3byteattributefieldlabeled"rgbAttr". Thefollowingtabledescribeshow
the bitsinthefieldcorrespondtocellattributes.
标准文件记录次序
Excel电子表格文件在预定位置有各种类型记录。
一个文件不需要所有类型记录,但每个记录都以相同的次序出现。
表2-1按出现的顺序列出了Excel电子表格文件的记录类型,这些记录总会出现在BIFF文件中。
表2-2按操作码次序列出了不同记录类型。
BIFF文件不可缺少的记录类型有行,空白,整数,数量,标签,BOOLERR,公式,默认栏,单元格内容。
这些记录包含3字节的属性字段“rgbAttr(红绿蓝属性)”。
下表描述了属性字段的比特与对应单元格属性的关系。
Table2-1. CellAttributes表2-1。
单元格属性
ByteOffset Bit Description Contents
字节偏移位比特位描述比特内容
0 7 Cellisnothidden (单元格不隐藏) 0b
Cellishidden (单元格隐藏) 1b
6 Cellisnotlocked(单元格不锁定) 0b
Cellislocked (单元格锁定) 1b
5-0 Reserved(保留),mustbe0 (必需是0) 000000b
7-6 Fontnumber(4possible)字体编号(4种可能)
5-0 Cellformatcode单元格格式代码
2 7 Cellisnotshaded (单元格没有阴影、色彩) 0b
Cellisshaded (单元格有阴影、色彩) 1b
6 Cellhasnobottomborder (单元格没有底部边界) 0b
Cellhasabottomborder (单元格有底部边界) 1b
5 Cellhasnotopborder (单元格没有顶部边界) 0b
Cellhasatopborder (单元格有顶部边界) 1b
4 Cellhasnorightborder (单元格没有右边界) 0b
Cellhasarightborder (单元格有右边界) 1b
3 Cellhasnoleftborder (单元格没有左边界) 0b
Cellhasaleftborder (单元格有左边界) 1b
2-0 Cellalignmentcode单元格排列代码
general 一般 000b
left 左 001b
center 中 010b
right 右 011b
fill 填满 100b
Multiplandefaultalign. 多平面默认排列 111b
Thefontnumberfieldisazero-basedindexintothedocument'stableoffonts. the
cellformatcodeisazero-basedindexintothedocument'stableofpictureformats.
Thereare21differentstandardformats. Additionalcustomformatsmaybedefinedby
theuser. SeetheFONTandFORMATrecorddescriptionsformadditonaldetails.
字体编号域是文档字体表的基本索引。
单元格格式代码是文档图片格式的基本索引。
加上用户自定义的格式有21个不同的标准格式。
以下为字体和格式记录的具体描述。
Table2-2. ExcelRecordTypeinOrderofAppearance(按出现顺序排列的excel记录类型)
RecordType 记录类型 Opcode(Hexadecimal)操作码(16进制)
BOF (记录头) 09
FILEPASS (文件密码) 2F
INDEX (索引、目录) 0B
CALCCOUNT(迭代计数) 0C
CALCMODE (计算模型) 0D
PRECISION (精确) 0E
REFMODE(参考模式) 0F
DELTA (第四位的) 10
ITERATION (重复) 11
1904 22
BACKUP(备份) 40
PRINTROWHEADERS (打印列标题) 2A
PRINTGRIDLINES 打印网格线 2B
HORIZONTALPAGEBREAKS水平分页符 1B
VERTICALPAGEBREAKS 垂直分页符 1A
DEFAULTROWHEIGHT 默认行高 25
FONT 字体 31
FONT2 字体2 32
HEADER 头 14
FOOTER 页脚 15
LEFTMARGIN 左边距 26
RIGHTMARGIN 右边距 27
TOPMARGIN 上边距 28
BOTTOMMARGIN 下边距 29
COLWIDTH (col宽) 24
EXTERNCOUNT 外部参考文件数 16
EXTERNSHEET 外部参考表格 17
EXTERNNAME 外部参考名称 23
FORMATCOUNT 格式计数 1F
FORMAT 格式 1E
NAME 名称 18
DIMENSIONS 尺寸 00
COLUMNDEFAULT 列预置 20
ROW 行 08
BLANK 空白 01
INTEGER 整数 02
NUMBER 数 03
LABEL 标签 04
BOOLERR 布尔 05
FORMULA 公式 06
ARRAY 阵列 21
CONTINUE 连接 3C
STRING 字符串 07
TABLE 表 36
TABLE2 表 2 37
PROTECT 保护 12
WINDOWPROTECT 视窗保护 19
PASSWORD 密码 13
NOTE 注意 1C
WINDOW1 视窗 1 3D
WINDOW2 视窗 2 3E
PANE 窗格 41
SELECTION 选择 1D
EOF 文件结尾
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微软 Excel 文件格式 21 汉化 对照