文号
t20122
阅读
5977
回复
6
收藏
6
[原创][首发]OFFICE2007文档格式揭密
2009/10/10
IP:黑龙江
有一次由于业务需要,
尝试着解析WORD2007生成的DOCX文件格式,
结果无意中发现,WORD2007的DOCX文件其实就是个RAR文件
改扩展名就能解压

里面的内容是一大堆XML文档和目录结构...
具体结构和意义没有深入研究...

EXCEL2007生成的XLSX文档也是一样,
不知道其他OFFICE2007文档是不是也一样

不过采用XML描述给我们编程操作OFFICE2007文件提供了方便之门...
XML格式增加了OFFICE文档通用性和兼容性,
RAR格式减小了文件尺寸

同时,也意味着OFFICE2007的文档加密功能实际上就是带密码的RAR文件加密格式...
17年3个月前IP:未同步
156719
1楼
是不是说明微软很懒? [s:94]
引用
评论
17年3个月前IP:未同步
156723
2楼
不大可能是RAR   也许是7z  zip之类的  这些格式RAR都可以解压
引用
评论
17年3个月前IP:未同步
156739
3楼
不可能是rar,应该是zip

.NET 里直接imports system.xml就好 。。。
引用
评论
kknd作者
17年3个月前IP:未同步
156861
4楼
哦...
ZIP...
可能...
我用RAR扩展名解开了...
因此先入为主以为是RAR...
谢谢更正...
引用
评论
16年1个月前IP:未同步
268164
5楼
晕,是个ZIP文件好不好......
引用
评论
16年1个月前IP:未同步
269000
6楼
是ZIP,开头就有ZIP标志了,早就发现了,其实这种方案有助于解析文档,更方便,更灵活。
起码比传统COM 复合文件好很多。像JAR等之类也一样的。
引用
评论
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的