无论是xlsx还是docx还是zip,他们的文件结构都非常相似,都由504B开头,那么我们在修文件的时候就可一这样去操作,将打不开的docx或者xlsx的数据区单独提出来,然后改成zip的格式,获取文件的内容首先,我们将docx或xlsx的后辍改成zip,然后打开,会看到这样的样子如图,docx打开是有一个文件夹为word,xlsx打开为xl,我们将这个文件夹打开后是这样其中,docx的文字数据为:document,xlsx的文字数据为:sharedStrings然后进入正题,我们将打不开的docx或xlsx拉到winhex中,直接向下搜索文字数据的名称,找到数据块,然后向上搜504B,选择开头,然后向下搜504B,找到下一个数据块的头,然后向前一个字节,选择尾部,新建一个空白,然后粘贴进去,回到打不开的文件,再搜索文字数据名称,一般会到尾部,然后把哪个数据块提出来,方法大概都差不多,提出来然后放到刚刚那个数据块的后面,然后把尾提一个出来,用其他的docx、xlsx提也是可以的,放到后面,然后修改一下关键地方的数据如图,将3个部分放到一个新的文件,分别是主文件,文件信息,文件尾,我们要修改的主要是文件尾和文件信息那两块首先是文件尾:504B050600000000是固定字节,然后后面的0B00要修改为0100紧接着的0B00也修改为0100,因为只有一个文件和一个文件信息,然后后面的两个字节为文件信息的大小,单位是字节,然后是两个空白字节,不用改动,然后后面的两个字节是主文件大小,要搞进行更改,最后值4个空白字节;然后要更改一下文件信息那里,在文件名前面有4个字节,表示的是主文件的起始位置,要将他改为00000000也就是主文件的起始位置改为0好了之后保存为zip文件,打开,然后将里面的文件解压出来,然后把后辍xml改为html,然后打开,就得到了xlsx或docx里面的文字信息。