ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: agstick

【学术】复合文档文件格式研究(二进制)---提供pdf下载

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-3-20 13:58 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖已被收录到知识树中,索引项:其他专业开发

<3>剩下的目录入口

剩下的目录入口可按上面的方法读取,下面给出目录:

 

 

从根仓库入口的第一个成员的DID(此为1)可以找到根仓库的所有成员。入口12个子节点,DID 2 DID 4DID 2又有一个子节点DID 3DID 3DID 4都没有子节点了。因此根仓库包含DID 12344个成员。

【学术】复合文档文件格式研究(二进制)

【学术】复合文档文件格式研究(二进制)

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-3-20 13:59 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

<4>流的SID

短流存放流是存储在sector中的,小于4096字节的用户流(为短流)存储在短流存放流中,并使用SSAT构建SID链。

下表给出所有流的情况:

DID  流名                                  配置表       SID                                     

0   Root Entry (短流存放流)       SAT             [3, 4, 5, 6, 7, 8, 9, 2]

1   Workbook                            SSAT           [0, 1, 2, 3, 4, 5, , 43, 44, 45, 2]

2   <01H>CompObj                   SSAT           [46, 47, 2]

3  <01H>Ole                              SSAT           [48, 2]

4  <05H>SummaryInformation    SSAT            [49, 50, 51, 52, 53, 2]

                                                                                                                      

 

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-3-20 13:59 | 显示全部楼层

<5>流的读取

 

短流存放流读取其SID链中的所有sector,此例中将按顺序读取sector 3456789,故此流的大小为512×73584字节。但是只有前3456字节有效(根仓库入口中指定的)。这3456字节被分成大小为64字节的short-sector,一共54个。

现在我们来读取流“<01H>CompObj”,其SID链为[46, 47, 2],此流是一个短流。其数据存放在short-sector 46short-sector 47中。short-sector 46短流存放流中的偏移量为2944字节,short-sector 47的偏移量为3008字节。

 

 

参考文献:

Daniel Rentz. Microsoft Compound Document File Format. 2006-Dec-21.

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-3-20 14:09 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

终于传完了,一层楼为什么只能发这么点?

此文学术性较强,也许感兴趣的朋友不多。但如果你想了解excel文件的内部结构,

此文乃必读。我为此文花了不少时间,关于这方面的文章很少,此文可能是目前网上唯一的一篇中文资料。

所以,走过,路过,不要错过。

TA的精华主题

TA的得分主题

发表于 2007-3-20 19:20 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
老头子是学电脑出身吧,这些暂时还看不懂,不过是好东西要搜藏,多谢老头.

TA的精华主题

TA的得分主题

发表于 2007-3-31 15:45 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2007-3-31 16:36 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2007-3-31 17:11 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
agstick:你究竟是不是人.........







还是神!

TA的精华主题

TA的得分主题

发表于 2007-3-31 18:50 | 显示全部楼层
留个记号吧!太深奥了,以后再研究!

TA的精华主题

TA的得分主题

发表于 2007-3-31 19:40 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-18 07:49 , Processed in 0.043617 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表