[分享] Office Excel文件数据结构让你更了解TA

[复制链接]
  • TA的每日心情
    开心
    2014-4-2 21:30
  • 签到天数: 3 天

    [LV.2]九品芝麻官

    534

    主题

    400

    回帖

    7742

    积分

    Intohard Team

    Rank: 7Rank: 7Rank: 7

    积分
    7742
    发表于 2012-4-13 22:50:07 | 显示全部楼层 |阅读模式
    要想知道一个被损坏的excel文档还能提取出多少用户的数据,先得搞清楚Excel文档的存储结构!

    Excel文档属于复合文档,它是按复合文档的存储格式来保存数据的,word,ppt也属于复合文档,但是每种复合文档中的流格式是不一样的!对于word文档,用户的文本存储在worddocument流中,而在Excel文档中,用户的数据存储在workbook流中.workbook流是以记录的形式来组织数据的,workbook流中的记录有很多,不同的信息由不同的记录表式,workbook流的记录以下面的顺序来存储数据:

    1 0908记录:表示一个流开始

    2 E100记录:用户接口记录

    3 5C00记录:创建文件的用户名

    4 3D01记录:页标签索引

    5 1900记录:密码保护

    6 1E04记录:数字格式

    7 E000记录:扩展数字格式

    8 6001记录:Natural Language Formulas Flag

    9 8500记录:页标签信息

    10 FC00记录:共享字符串表

    11 0A00记录:流结束

    12 0B02记录:索引记录

    13 0802记录:行描述

    14 单元格记录(文本单元格及数字单元格)

    15 0A00:流结束

    其中,1-11号记录是全局记录,只有一个,12-15号记录为工作表的记录,一个工作表对应这一套记录!其中不是很重要的记录没有提!

    全局流中的共享字符串表记录(FC00)是很重要的,它是整个文档中字符串的集合.例如:你的工作表中有三个单元格,文本信息分别是字符串A,B,A,其中有二个单元格是一样的字符串,这时,共享字符串表就只存储字符串A和B,并编号,而在单元格记录中只记录该单元格的字符串编号,因此,单元格记录中并没有存储真正的文本信息!

    工作表流中的单元格信息记录是比较重要的,凡是单元格中的值是数字的,单元格记录中都会存储它的真实数据!

    综上所述,一个受损坏的Excel文档,还能恢复出多少数据?

    如果workbook流没有损坏,该文档的所有数据都能恢复出来!

    如果workbook中的共享字符串表被破坏,文档中的所有文本单元格信息都丢失了!只可能恢复出数字部分的单元格信息!

    如果workbook中的单元格记录被破坏,单元格的信息都丢失,单元格的内容不可能恢复出来了!

    以上是我对Excel文档的学习和认识,网上资料比较多,但真正有用的资料我没有找到多少,大部分都是重复,也有可能是我没有找到!不妥之外,欢迎广大网友纠正!

    该用户从未签到

    1

    主题

    66

    回帖

    63

    积分

    [INTOHARD]班长

    Rank: 2

    积分
    63
    QQ
    发表于 2012-4-14 15:21:26 | 显示全部楼层
    怎么感觉好像上午看过了。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    66

    回帖

    63

    积分

    [INTOHARD]班长

    Rank: 2

    积分
    63
    QQ
    发表于 2012-4-14 15:21:56 | 显示全部楼层
    还是同一个作者。。。。你是不是一篇发了两次。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-7-15 13:29
  • 签到天数: 1157 天

    [LV.10]一品大学士

    5

    主题

    1531

    回帖

    5775

    积分

    [INTOHARD]团长

    Rank: 8Rank: 8

    积分
    5775
    QQ
    发表于 2012-4-18 10:09:52 | 显示全部楼层
    好东西!!!!!!!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2013-3-9 13:57
  • 签到天数: 1 天

    [LV.1]布衣百姓

    4

    主题

    475

    回帖

    307

    积分

    [INTOHARD]排长

    Rank: 3Rank: 3

    积分
    307
    发表于 2012-5-4 16:48:29 | 显示全部楼层
    谢谢分享。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2014-10-30 16:17
  • 签到天数: 4 天

    [LV.2]九品芝麻官

    0

    主题

    32

    回帖

    28

    积分

    [INTOHARD]工兵

    Rank: 1

    积分
    28
    发表于 2012-5-8 23:35:37 | 显示全部楼层
    感谢楼主 总算对excel有一点基本的了解
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2012-5-16 08:54
  • 签到天数: 2 天

    [LV.1]布衣百姓

    4

    主题

    12

    回帖

    15

    积分

    [INTOHARD]工兵

    Rank: 1

    积分
    15
    发表于 2012-5-15 16:30:52 | 显示全部楼层
    这个哪个版本的?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2012-7-18 10:04
  • 签到天数: 2 天

    [LV.1]布衣百姓

    0

    主题

    10

    回帖

    11

    积分

    [INTOHARD]工兵

    Rank: 1

    积分
    11
    发表于 2012-7-18 10:12:12 | 显示全部楼层
    好东西!!!!!!!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-3-11 12:43
  • 签到天数: 295 天

    [LV.8]三品御史

    31

    主题

    688

    回帖

    5089

    积分

    [INTOHARD]团长

    Rank: 8Rank: 8

    积分
    5089
    QQ
    发表于 2012-7-20 01:20:50 | 显示全部楼层
    正在接触wrod,excle数据这是最基本知识
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2012-11-27 19:43
  • 签到天数: 4 天

    [LV.2]九品芝麻官

    1

    主题

    15

    回帖

    38

    积分

    [INTOHARD]工兵

    Rank: 1

    积分
    38
    发表于 2012-7-26 13:46:37 | 显示全部楼层
    很不错。请问楼主还在研究么?我现在也在研究,可以互相交流下。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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