• 请不要在回答技术问题时复制粘贴 AI 生成的内容
gowk
V2EX  ›  程序员

替表妹求助各位大佬, Excel 文件貌似损坏打不开,一个月的工作白费了,咋办?

  •  
  •   gowk ·
    qinjinling · Feb 17, 2021 · 15589 views
    This topic created in 2093 days ago, the information mentioned may be changed or developed.

    表妹在出版社工作,昨天火急火燎的向我求助,说前一天晚上还好好的 Excel 文件突然就打不开了。 她用的是 MacBook Air,微信上把 Excel 文件文件传给我之后,用我电脑( Win10 )打开:

    • 直接打开文件,弹出错误提示:Excel 无法打开此文件。因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。

    • 文件名从 xlsx 改成 xls 后,弹出提示选择是,打开后乱码

    系统版本截图:

    Excel 版本截图(用的破解版的,不知道和文件损坏有没有关系):

    Excel 不知道放在哪里,就传到我的百度网盘吧

    链接: https://pan.baidu.com/s/1Q2MTMU3JDB-tYsMSrWIlmA

    提取码(如果需要的话): ku7n

    我解决不了,表妹求助淘宝相关店铺,也未能解决,麻烦有相关经验的大佬给看看,谢谢了,如果顺利恢复的话,必有重谢。

    文件没有备份(这次算是吸取教训了,以后重要的文件一定要备份),如果恢复不了,她就要从头开始做,一个月的工作量啊……

    Supplement 1  ·  Feb 17, 2021
    Supplement 2  ·  Feb 17, 2021
    不一一感谢了,已经在返工了,谢谢各位,结帖
    100 replies  •  2021-03-10 16:58:50 +08:00
    lamSakura
    lamSakura
    Feb 17, 2021
    1
    卑微了
    bnrwnjyw
    bnrwnjyw
    Feb 17, 2021 via iPhone
    2
    吃一垫长一智。至少懂得备份了。
    Fading2276
    Fading2276
    Feb 17, 2021
    3
    MacBook 还是装个 parallels,在里面跑 win 用 ms Office 吧

    Office 对 mac 支持不好,发热,风扇狂转,莫名其妙的死掉。
    sugarkeek
    sugarkeek
    Feb 17, 2021
    4
    帮你试了, 莫得办法
    musi
    musi
    Feb 17, 2021 via iPhone
    5
    wps 不香么,非要用破解的 Excel
    gowk
    gowk
    OP
    Feb 17, 2021
    7
    @bnrwnjyw
    @testver
    @sugarkeek
    @musi
    @hstdt
    感谢各位
    cmostuor
    cmostuor
    Feb 17, 2021❤️1
    8
    xlsx 本质上是个 zip 的压缩包, 用 7zip 这软件打开看看能不能看到啥内容
    lloovve
    lloovve
    Feb 17, 2021 via iPhone❤️3
    9
    这个肯定是改名后,打开乱码后又保存
    liuzhiyong
    liuzhiyong
    Feb 17, 2021❤️1
    10
    估计微软都搞不定,到了这个时候。安利一下这个工具 https://www.vfilename.com/ 可以避免这种困境。( Windows 的开源小工具,我的个人作品,非常粗暴的版本管理,备份妥妥的)
    Escapist367
    Escapist367
    Feb 17, 2021
    11
    打开看了看二进制,肯定不是 xls 格式的,但是也连 xlsx 基本的字段都没了
    真的是微软都还原不了了
    Mac
    Mac
    Feb 17, 2021❤️1
    12
    你需要拿到最原始的打不开的版本,而不是另存的版本
    gowk
    gowk
    OP
    Feb 17, 2021
    13
    @cmostuor 用 7zip 打不开
    gowk
    gowk
    OP
    Feb 17, 2021
    14
    @Mac 表妹发给我的不是另存版本,就是原始的
    youthfire
    youthfire
    Feb 17, 2021❤️9
    15
    尝试了暂时没有成功,先收藏了
    这篇微软官方的 Repair a corrupted workbook
    https://support.microsoft.com/en-us/office/repair-a-corrupted-workbook-153a45f4-6cab-44b1-93ca-801ddcd4ea53
    里面方法我试过了,没有成功

    同时尝试用 pandas/openpyxl 读取了,同样提示已崩溃,读不出.

    Beyond compare 有时候对一些文件型文件内容识别有奇效,这次看出来都是乱码

    回头再试试其他办法,汇报下,以免帮忙的人重复工作
    123jiayue
    123jiayue
    Feb 17, 2021 via Android
    16
    可以用数据恢复软件看看能不能找到之前没修改的版本
    xingzhi
    xingzhi
    Feb 17, 2021
    17
    可以试试数据恢复,看能不能找到历史版本
    看运气了
    gowk
    gowk
    OP
    Feb 17, 2021
    18
    @youthfire 感谢!
    Lemeng
    Lemeng
    Feb 17, 2021
    19
    淘宝有能人,搜搜看有没有
    zhuawadao
    zhuawadao
    Feb 17, 2021
    20
    mac 上是不是有类似 windows 上的 everything 的软件,用这类软件查一下这个文档的名字,看看是不是有缓存,有概率找回部分数据
    Tumblr
    Tumblr
    Feb 17, 2021
    21
    百度网盘需要登录才可以下载,没账号,算了吧。。。
    市面上有蛮多 Office 文档修复工具的,甚至有一些在线的工具,可以慢慢找一下。

    另外,对于很多说 Office 在 Mac 上表现欠佳的,可能很多还停留在 Office 2011 的时代。如果 Office 是主要的生产力工具,个人还是建议订阅 Office 个人或家庭版,使用 OneDrive 的在线保存的,真的是太多 Office 用户的福音了。
    youthfire
    youthfire
    Feb 17, 2021 via iPhone❤️2
    22
    再补充几条尝试过但无效的,以免重复

    1. 用 numbers 打开 xlsx 或修改为 xls 再尝试,均打不开

    2.上传到 gsuite ( GDriver ),让 google spreads 识别,失败

    3. 修改后缀为 zip,解压失败
    JLTHU
    JLTHU
    Feb 17, 2021❤️4
    23
    二进制打开看了一眼开头,感觉就是随机的比特翻转……我在下面列两个字段,大家可以看看,没发现有啥规律
    寻找解决方案的同时,建议表妹可以先开始抓紧返工了……

    1. 文件头:704B8344 (应为 504B0304 )

    2. 压缩包内第一个文件名(即[Content_Types].xml ):
    实际:DA436BE674656F75DFD4797A65735D6AFCED6C
    应为:5B436F6E74656E745F54797065735D2E786D6C
    cmostuor
    cmostuor
    Feb 17, 2021
    24
    @gowk 新的 excel 格式 也就是 xlsx 是压缩包格式, 旧版的 xls 则不是. xlsx 格式的不能以压缩包的方式打开估计是文件已经损坏, 用十六进制编辑器打开看看文件头是啥如果是 PK 起头那只能看看有没有啥修复 zip 压缩包的软件不是那只能祝好运.
    skies457
    skies457
    Feb 17, 2021
    25
    看了下 hex 这文件基本粉碎性骨折了。。
    gowk
    gowk
    OP
    Feb 17, 2021
    26
    @Tumblr 刚隐私模式试了一下,有账号直接下载,没账号的无需登录,输入提取码下载
    gowk
    gowk
    OP
    Feb 17, 2021
    27
    @JLTHU
    @skies457

    用的好好的,为啥会出现这种情况呢,才 300 多 k 的小文件,又不是特别大,Excel for Mac 也太不稳定了吧,难道电脑中毒了,或者使用 Excel 过程中有非法操作?反正我没用过 Mac 系统,不清楚……表妹已经开始返工了,唉
    cmostuor
    cmostuor
    Feb 17, 2021
    28
    @gowk
    xls 格式文件头: D0 CF 11 E0 A1 B1 1A E1 00 00 00 00 00 00 00 00
    xlsx 格式文件头: 50 4B 03 04 14 00 08 08 08 00 3A 2B 51 52 00 00
    skies457
    skies457
    Feb 17, 2021❤️1
    29
    [![ygvMpn.png]( https://s3.ax1x.com/2021/02/17/ygvMpn.png)]( https://imgchr.com/i/ygvMpn)
    这种随机反转估计没戏了,可能是内存错误造成的
    cmostuor
    cmostuor
    Feb 17, 2021
    30
    @gowk 下载你分享懂得文件看了一下, 文件已经不可逆的损坏了. 用 win 系统还可以用文件恢复工具扫盘找到点历史遗留但用 macos 估计很难恢复
    iVeego
    iVeego
    Feb 17, 2021 via Android
    31
    Mac 的 office 有自动保存的版本吗?可以尝试看看
    wakzz
    wakzz
    Feb 17, 2021
    32
    Excel 文件本质上是个 ZIP 压缩文件,现在看上去是 ZIP 压缩文件本身已经损坏了,而 ZIP 本身的压缩编码也无法还原了,基本已经没救了。
    youthfire
    youthfire
    Feb 17, 2021 via iPhone❤️8
    33
    @gowk #27 Excel for mac 2019 之前的版本,普通编辑保存崩溃是家常便饭,之后有过一次大幅的稳定性提高,对于大多数普通用户够了,也就有了很多人说的“你们对 mac 的 office 认识还停留在 xxx”。实际上对于大文件,尤其是含 vba 操作的 excel,mac 版的支持从来没有质变,且今后也不会有。

    Reddit 上早有人问过,微软团队的人也回答过,mac 版和 office 版完全是两套班子,前者班子也小得多,由于 vb 已经过时,不会在 mac 上迁移对于 win 版下较为成熟的解决方案,当然不限于 vba,其他功能也是。稳定性的修复也不是简单的双版本同步 fix,因为根本可以看为两个软件。

    所以虚拟机跑 office 是最稳定的,兼顾功能性,尤其是 excel 。
    wolfan
    wolfan
    Feb 17, 2021 via Android
    34
    如果开了云功能,或许还能从云上恢复。
    gowk
    gowk
    OP
    Feb 17, 2021
    35
    @skies457
    @cmostuor
    @iVeego
    感谢!
    gowk
    gowk
    OP
    Feb 17, 2021
    36
    @youthfire
    感谢科普!
    jr55475f112iz2tu
    jr55475f112iz2tu
    Feb 17, 2021 via Android
    37
    百度网盘太麻烦了,传到 wetransfer 或者 奶牛快传 吧
    gowk
    gowk
    OP
    Feb 17, 2021
    38
    @czfy 感谢提醒
    dnsaq
    dnsaq
    Feb 17, 2021 via iPhone
    39
    让她自己滚来问,屁事都要找你,你是神仙吗?
    tankren
    tankren
    Feb 17, 2021❤️1
    40
    帮不上 不过吃饭家伙这么不重视有点那啥了 正版软件+远端多版本备份才是王道啊
    krzover
    krzover
    Feb 17, 2021
    41
    excel 编辑的时候有定时保存的功能,搜索一下看系统里有没有存档吧。存档应该是隐藏文件
    xianyu191031
    xianyu191031
    Feb 17, 2021
    42
    之前很久前也遇到一次这个情况,别人的文件坏了找我修,还不知道能不能恢复,文件后缀改成 zip 能解压出内容,然后写了个脚本把里面的文件 xml 格式重提取了一下,基本恢复了大部分内容回来
    如果上面的文件连 zip 都解不出来的话 那大概率是没救了
    learningman
    learningman
    Feb 17, 2021
    43
    从文件名来看,感觉这玩意儿用 python 整理下也就半个小时的事吧(
    coolesting
    coolesting
    Feb 17, 2021 via Android
    44
    1,要是保存时出现编码错误,保存的文件基本没救。就算用原本编辑器也读不出来。或者试下向官方救助,要懂该编辑器编码原理的人才能做。

    2,如果是保存之后,文件格式被转码,这个到可以试试,转码多几次或者有机会对上号,能把内容读出来。
    davidyin
    davidyin
    Feb 17, 2021❤️1
    45
    百度网盘下载要登录
    奶牛的那个要付费。
    springz
    springz
    Feb 17, 2021❤️1
    46
    提供原始版本还有希望,就是打不开未保存那个,这个怎么看怎么像生成的随机数据,没办法。
    springz
    springz
    Feb 17, 2021
    47
    试试数据恢复吧,看看运气怎么样。
    1DE
    1DE
    Feb 17, 2021
    48
    试试 win 版 wps,wps 容错能力挺强。
    jinshiyuan1123
    jinshiyuan1123
    Feb 17, 2021
    49
    关注一下!这么多铁子研究,大伙散了吧!水平有限!重新做吧!二进制数据怎么解码编译转化!洗洗睡吧!各干各活!
    love
    love
    Feb 17, 2021
    50
    印象中 Office 会自动存一些档用于恢复,你可以搜搜相关资料
    IsA26hN4DcQDS7Z9
    IsA26hN4DcQDS7Z9
    Feb 17, 2021
    51
    重做吧

    基本是凉透了

    以后记得备份+版本管理
    gainsurier
    gainsurier
    Feb 17, 2021
    52
    wps 打开之后结果。

    yolee599
    yolee599
    Feb 17, 2021 via Android❤️1
    53
    应该是打开提示错误了,又手贱按了 ctrl + s
    dashupc
    dashupc
    Feb 17, 2021 via Android
    54
    你这是恢复出来的文件吗?

    有的工具不行,从原介质,重新恢复试试。
    win 有临时缓存文件,Mac 不清楚
    Maskeney
    Maskeney
    Feb 17, 2021 via Android❤️1
    55
    我来说个风凉话:用得起 Mac 买不起四舍五入不要钱的 office,更不用说还是吃饭干活的工具
    waler
    waler
    Feb 17, 2021 via iPhone
    56
    看一下自动备份路径呢 试试有文件不
    ji39
    ji39
    Feb 17, 2021
    57
    重做,提高下工作效率
    FS1P7dJz
    FS1P7dJz
    Feb 17, 2021
    58
    楼上各位大佬基本思路和方法都尝试过了,暂时也没想到别的思路了

    把工作文档目录交给坚果云同步吧,免费的应该够纯文字工作者,不够一杯咖啡前就够一个月的付费空间了
    redtea
    redtea
    Feb 17, 2021❤️1
    59
    用了 macOS,没用 Time Machine ?
    laminux29
    laminux29
    Feb 17, 2021
    60
    1.计算机软硬件,有 bug,很正常。

    一定要使用,使用者最多的平台与方案。文案办公,这一块肯定是 Windows + Microsoft Office 。拿 Mac 、Linux 来做必然不合适。

    2.我连小电影都是 raid 1 + 每月异地 3 套备份,你们吃饭的家伙一定要注意备份。
    chendl111
    chendl111
    Feb 17, 2021
    61
    mac 不清楚能不能做,win 下能用 listary 搜到 xls 的缓存文件
    DShen
    DShen
    Feb 17, 2021 via iPhone
    62
    @redtea 我觉得直接 time machine 恢复到出问题前的系统可以找回大部分数据的
    40EaE5uJO3Xt1VVa
    40EaE5uJO3Xt1VVa
    Feb 17, 2021
    63
    这个问题我遇到过,当时是我的 u 盘坏了,打开文件也是这个样子,在淘宝上找了一个恢复数据的给恢复出来了,花了一百二
    ferock
    ferock
    Feb 17, 2021 via Android
    64
    mac 系统?先看看 time machine 有没有备份
    Exin
    Exin
    Feb 17, 2021
    65
    某宝找文件修复 可以一试
    cnleon
    cnleon
    Feb 17, 2021
    66
    mac 不都有自动备份,恢复到前一天再看看就行了
    someonedeng
    someonedeng
    Feb 17, 2021
    67
    看看 mac 有没有 time machine 回退
    SEVLT
    SEVLT
    Feb 17, 2021❤️1
    68
    和楼上想法一致,尝试在 Mac 上的时间机器看看能否回退
    docx
    docx
    Feb 18, 2021
    69
    重要文件备份很重要。
    推荐带文件版本的同步盘,既能备份文件,还能多端协同办公,方便得很。
    或者直接保存在 Office 云端也是不错的选择。
    jinliming2
    jinliming2
    Feb 18, 2021
    70
    看了一下,不仅没有 Excel 的文件头,就是文件内容都连 Excel 的影子都没有
    beibeijia
    beibeijia
    Feb 18, 2021
    71
    想不通为啥会先想着恢复破损文件,Excel 不是一般都开了自动保存吗,AutoRecovery 目录有备份文件没?
    NilChan
    NilChan
    Feb 18, 2021 via Android
    72
    下次记得用版本控制。
    cominghome
    cominghome
    Feb 18, 2021
    73
    同意楼上说的,去自动保存目录看一下吧,没准有收获
    harwck
    harwck
    Feb 18, 2021 via Android
    74
    正版 Office + Auto Save 才是用 Office 的正确姿势
    CoreJa
    CoreJa
    Feb 18, 2021
    75
    自动保存目录大概是唯一希望了吧
    watara
    watara
    Feb 18, 2021❤️1
    76
    office 365,你值得拥有,自从用了 office365,前两天无聊甚至把一个文件恢复到了 2018 年的版本。。。。
    fairytale
    fairytale
    Feb 18, 2021 via iPhone
    77
    感觉是随机的 bit 被覆盖呀,这个救不了
    LokiSharp
    LokiSharp
    Feb 18, 2021
    78
    xlsx 文件名改 xls ?没救了
    hellov22ex
    hellov22ex
    Feb 18, 2021 via Android
    79
    如果我没有记错的话,从 office2007 开始就已经有自动备份了,你让他搜索一下这个版本的目录存放在哪里的,然后走进去看看,一般性是 10 分钟备份一次。
    Beebird
    Beebird
    Feb 18, 2021
    80
    正常的 xlsx 文件 16 进制显示可以看到整段出现的'0000 0000 0000 0000 0000 0000 0000 0000',这个损坏的文件并没有,连'0000' 都很少,仿佛被再次压缩还是怎么处理过。楼主还可以试试用磁盘恢复工具扫描整个 ssd 试试。
    LokiSharp
    LokiSharp
    Feb 18, 2021
    81
    @Beebird 他是 xlsx 改名 xls 打开然后保存了
    thinkmore
    thinkmore
    Feb 18, 2021
    82
    有用 wps 尝试过吗?
    doveyoung
    doveyoung
    Feb 18, 2021❤️1
    83
    看到上面的乱码文件,我大概知道问题在哪儿,但是没想到办法解决
    1. 保存文件时大概率使用了 csv 格式
    2. 保存后发给了别人
    3. 别人打开后乱码,保存后又传回来
    4. 彻底打不开了

    最好找一下最开始的 csv 文件

    这是经验之谈,不一定正确,祝好运。
    krixaar
    krixaar
    Feb 18, 2021❤️4
    84
    @doveyoung 大概率不是这样的,被破坏的文件和正常的 xlsx 长得实在是太像了,作为一个 zip 压缩包,不管你怎么保存,文件头的 PK 两个字母不会变,而这个文件变成了 pK,xlsx 里应该都有的那个[Content_Types].xml ,文件名变成了ÚCkæteoußÔyzes]jüíl,从字节上完全一一对应,部分内容还是没变的(_C__te____y_es]___l ),另外那个文件 xl/_rels/workbook.xml.rels,在这个 xlsx 里变成了 x</[sd|k ~oÒkbïok.HmL.sels,字节一一对应同上,那个 workbook.xml.rels 还隐约可见,看上去就是一个正常 xlsx 被随机翻转了不少 bit,除非谁能参透这些 bit 都是按什么规律翻转的……
    momo1999
    momo1999
    Feb 18, 2021❤️1
    85
    @krixaar 我觉得是把 zip 当成 txt 打开然后保存了。
    aeli
    aeli
    Feb 18, 2021❤️1
    86
    mac 有时光机备份么?有的话找一下备份吧。

    没有的话,返工吧。
    krixaar
    krixaar
    Feb 18, 2021❤️1
    87
    @shuax 当成 txt 打开再保存,我没记错的话,常见的文本编码应该对于 ASCII 区域的都得兼容,也就是打开是 PK 两个字母,保存也得是 PK 两个字母,常规的 xlsx 直接打开再保存能搜到好几个 PK,然后附近就是对应的明文文件名,这个文件已经基本上没这个结构了……
    Vitta
    Vitta
    Feb 18, 2021 via iPhone
    88
    有一说一,Mac 上 WPS 还是挺不错的,好像还有自动备份
    ShuA1
    ShuA1
    Feb 18, 2021
    89
    尝试了,不行。
    3dwelcome
    3dwelcome
    Feb 18, 2021
    90
    pk 开头一看就知道是 zip 压缩的 xlsx 格式,只不过 zip 头部在文件末尾,由于楼主贴的文件不全没尾巴,所以任何工具都没办法直接打开。
    但是有一个工具叫 offzip, 是用来盲搜无头部 zip 内部文件,可以一定程度修复损坏后的 zip 。
    https://aluigi.altervista.org/mytoolz.htm#offzip 这是下载地址,详细的可问 google 。
    colordog
    colordog
    Feb 18, 2021
    91
    这是超级古老的 mac 版本的 office 编辑的吧,弄不好还是盗版,那个打开编写时候编码问题很多,新版本的很少有这个问题。
    pushMeUp
    pushMeUp
    Feb 19, 2021
    92
    看#33 楼的说法,这个是没救了,妹妹用的是 2011 版本的~~~妥妥的挂了
    shilyx
    shilyx
    Feb 19, 2021❤️2
    93
    不应当是格式转化的问题,可以观察出这个文件依然是正常 xlsx 文件的变换结果,中间没有 xls 或 csv 的痕迹

    正常 xlsx 本质上是 zip 文件,非固实,内容是分段存储的,会有大片连续的 0 值,和其余更多的杂乱到极致的压缩空间。观察这个错误的文件,能够发现 0 值的痕迹。

    真正的 0 值是空白,这个文件中的 0 值区域仿佛是薄纱覆盖。可以得出文件被加密变换的结论。

    文件可能内容并未丢失,但是被加密了。可能的加密者是电脑加密软件或勒索病毒。

    从文件头 PK 变为 pK 向下推,可知错误文件和正常文件的差异是:
    20 00 80 40 80 00 80 00 00 。。。。。。

    观察 65 字节以后(正常文件是 0 值区域),差异是:
    00 00 00 02 00 00 。。。
    后边还有:
    20 00 00 80 20 01 。。。

    后续还有不少 0 值区域,还有文件名字符串区域,可以看出加密变换的痕迹很明显。

    加密向量随机性不强,很多不变换或只变换高 16 比特,肯定不是 aes 等算法来的。加密向量是不断变化的,不是循环往复的,不容易破解。

    结论:
    1 、是 xlsx 直接加密变换的结果
    2 、加密向量随机性低,保留了部分文件原貌,但足以破坏文档格式
    3 、难以破解
    4 、请查找是否有安装加密软件,或中招勒索病毒
    shilyx
    shilyx
    Feb 19, 2021
    94
    5 、文件内容几乎被变换全部覆盖,不存在未变换的超过 10 字节的区域,部分恢复无望
    3032
    3032
    Feb 19, 2021
    95
    mac 上也能有勒索病毒吗
    bg7dcw
    bg7dcw
    Feb 19, 2021
    96
    如果以前用微信发送过给别人,可以检查下微信目录。
    easywaytoexplore
    easywaytoexplore
    Mar 3, 2021
    97
    前几天看到这个帖子,想着有 office365 不用怕,没想到今天就坑了,最近几个小时的历史版本都打不开,能打开的最新历史版本是 4 个小时之前的 T_T
    johnsona
    johnsona
    Mar 10, 2021 via iPhone❤️1
    98
    @dnsaq 傻比吗你是
    dnsaq
    dnsaq
    Mar 10, 2021
    99
    @johnsona 臭煞笔,拉黑你了,滚吧
    johnsona
    johnsona
    Mar 10, 2021 via iPhone
    100
    @dnsaq 煞笔哈哈哈哈哈
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   919 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 211ms · UTC 20:05 · PVG 04:05 · LAX 12:05 · JFK 15:05
    ♥ Do have faith in what you're doing.