代码大全

别怕数据丢失!用代码巧妙恢复 Excel 数据


在日常办公中,我们常常会遇到各种数据问题,就比如 Excel 表格里的数据突然出现异常,显示成 “#” 号,又或是文件莫名损坏,打不开,这些情况真的很让人头疼,毕竟辛辛苦苦整理的数据要是丢了,那可太可惜了。别担心,今天就给大家分享一些用代码恢复 Excel 表格数据的方法,希望能帮到大家。

一、让显示 “#” 号的数据重见天日


有时候,我们会发现 Excel 表格里有些数据显示成 “#” 号,这可能是因为数据格式、列宽等原因导致的。这里给大家介绍一种通过代码结合函数来恢复数据显示的方法。
我们先建立一个个人代码、姓名、身份证号的对应表。这个表就像是一把钥匙,能帮我们打开数据恢复的大门。在这个表中,一个代码对应唯一一条信息,保证数据的准确性和唯一性。
再建立一个新表。在新表的首列输入个人代码,这是我们查找数据的依据。在第二列输入 Vlookup 公式,比如:B2 = vlookup (A2,Sheet1!A:D,2,0) ,这个公式的作用可大了,它能根据 A2 单元格中的个人代码,在 Sheet1 表的 A 到 D 列这个区域里查找,并返回对应第二列的姓名信息。这里公式中的 2 就代表返回第二列的数据。
同样的道理,如果我们想在第三列显示身份证号码,那就把公式中的列序号改成 3,即公式为:C2 = vlookup (A2,Sheet1!A:D,3,0) 。关于 Vlookup 公式的具体用法,它的语法是:VLOOKUP (lookup_value,table_array,col_index_num,range_lookup) 。其中,Lookup_value 是我们需要在数据表第一列中查找的数值,它可以是数值、引用或文字串;Table_array 是需要在其中查找数据的数据表,我们可以使用对区域或区域名称的引用;Col_index_num 为 table_array 中待返回的匹配值的列序号,比如为 1 时,返回 table_array 第一列中的数值,为 2 时返回第二列,依此类推;Range_lookup 是一逻辑值,若为 TRUE 或省略,则返回近似匹配值,也就是如果找不到精确匹配值,就返回小于 lookup_value 的最大数值;要是 range_value 为 FALSE,函数 VLOOKUP 将返回精确匹配值,如果找不到,就返回错误值 #N/A 。比如说,如果 A1 = 23、A2 = 45、A3 = 50、A4 = 65 ,那么公式 “ = VLOOKUP (50,A1:A4,1,TRUE) ” 就会返回 50 。通过这样的代码和公式设置,就能让原本显示 “#” 号的数据恢复正常显示啦。

二、修复受损的 Excel 文件


Excel 电子报表软件功能强大,深受大家喜爱,可要是 Excel 文件损坏了,不能正常打开,那可就麻烦了。别着急,我们可以试试下面这些方法。

(一)手动处理


  1. 先进入 Word 软件,在 “文件 / 打开 / 文件类型” 中,选择 “所有文件”,然后指定要修复的.xls 文件并打开。如果 Excel 文件只有一个工作表,它会自动以表格的形式装入 Word ;要是文件由多个工作表组成,每次就只能打开一个工作表。这就好比我们打开一个装满文件的文件夹,一个一个地查看里面的文件。
  2. 把文件中损坏的部分数据删除。就像我们整理房间,把没用的东西清理掉。
  3. 用鼠标选中表格,在 “表格” 菜单中选 “表格转文字”,这里我们可以选用 “,” 分隔符或其他分隔符,把表格内容转换成文本形式。
  4. 把转换后的内容另保存为一个文本文件.txt 。
  5. 最后在 Excel 中直接打开该文本文件,再另存为其他名字的 Excel 文件就可以了。不过要注意哦,这种修复方法是利用 Word 能直接读取 Excel 文件的功能实现的,它在文件头没有损坏,只是文件内容有损坏的情况下比较有效。要是文件头已经损坏,这个方法可能就不太管用了,得借助其他方法。

(二)用 Excel 修复工具


ConceptData 公司提供了一个专门修复 Excel 损坏文件的工具 ——ExcelRecovery 。我们可以去它的下载网址把这个软件下载下来并安装,安装好后,它会自动把 Excel 的修复程序安装在 Excel 应用程序中,这样在 Excel 的文件菜单下,就会多出一项 Recovery 选项。要是有损坏的文件,就可以用这个选项来修复啦。具体使用方法如下:
  • 打开 Excel 。
  • 单击 “文件” 菜单的 “Recover” 选项,这时 ExcelRecovery 的对话框就会打开。
  • 指定要修复的 Excel 文件,然后按 [Recover] 按钮。
  • 接下来就耐心等待自动修复,这个过程可能需要一会儿哦。
  • 修复完成后,文件会被打开。
  • 最后把修复好的文件另存为一个新的文件名,这样就完成文件的修复工作了。不过要注意,这个版本只能修复普通文件,要是 Excel 文件带有 VisualBasic 代码、图表或者包含口令,它就修复不了啦。如果需要修复这些文件,就得进行注册。保存在软盘中的文件很容易损坏,损坏后可以用上面这些方法修复。但要是保存文件的磁盘零磁道损坏或不能正确读写等出现故障时,就得先修复磁盘和文件,再用上述方法修复 Excel 文件。
  • 三、解决 Excel 乱码问题


    有时候打开 Excel 文件,里面的数据全是乱码,这可太让人着急了。别慌,这里有几个修复方法可以试试。

    (一)转换格式法


    把受损的 ExcelXP 工作簿另存格式选为 SYLK 。如果只是能打开受损文件,但不能进行各种编辑和打印操作,那可以首先尝试这种方法,说不定就能解决乱码问题。

    (二)直接修复法


    最新版本的 ExcelXP 在 “打开” 窗口的 “打开” 按钮内有直接修复受损文件的 “打开并修复” 功能。要是常规方法打不开受损文件,不妨试试这个功能,也许能让乱码文件恢复正常。

    (三)偷梁换柱法


    当遇到无法打开受损的 ExcelXP 文件时,我们还可以尝试用 Word 来打开它。具体操作如下:
  • 运行 Word 程序,选择需要打开的 Excel 文件。
  • 如果是首次用 Word 程序打开 ExcelXP 文件,可能会弹出 “MicrosoftWord 无法导入指定的格式。这项功能目前尚未安装,是否现在安装?” 的提示信息,这时候我们插入 MicrosoftOffice 安装盘进行安装就可以了。
  • 按照 Word 程序的提示选择修复整个工作簿还是某个工作表。
  • 先把文件中被损坏的数据删除,然后将鼠标移动到表格中,并在菜单栏中依次执行 “表格→转换→表格转换成文字” 命令,选择制表符为文字分隔符,把表格内容转为文本内容,再另存为纯文本格式文件。
  • 运行 ExcelXP 程序,打开刚保存的文本文件。
  • 接着根据 “文本导入向导” 的提示就能顺利打开该文件了。不过修复后的工作表和原工作表还是有点不同的,表格中所有的公式都得重新设置,还有部分文字、数字格式会丢失。
  • (四)自动修复法


    这种方法适用于 ExcelXP 程序运行出现故障关闭程序或断电导致的文件受损。重新运行 ExcelXP 时,它会自动弹出 “文档恢复” 窗口,这个窗口中会列出已自动恢复的所有文件。我们用鼠标选择要保留的文件,并单击指定文件名旁的箭头,根据自己的需要选择 “打开”“另存为”“显示修复”。不过默认状态下 ExcelXP 是不会启用自动修复功能的,所以我们最好预先设置一下:首先在菜单栏中依次点击 “工具→选项” 命令,在设置框中单击 “保存” 标签,把 “禁用自动恢复” 复选框取消,然后选中 “保存自动恢复信息,每隔 X 分钟” 复选项,并输入指定的间隔频率,最后点击 “确定” 完成设置。要是没有自动弹出 “文档恢复” 窗口,我们也可以试试用手工的方法打开自动恢复的文件:依次执行 “文件→打开” 命令,利用 “查找范围” 框定位并打开 ExcelXP 保存自动恢复文件的文件夹,如果不知道那个文件夹的位置,可以查看 “自动恢复文件保存位置” 框中的路径,接着在 “文件类型” 选择对话框中,选中 “所有文件(.)” 选项,并选择要恢复的文件,最后单击 “打开” 按钮,打开文件进行自动修复。

    (五)工具修复法


    如果上面几种方法都没办法修复文件,我们还可以借助专门修复受损 ExcelXP 文件的 “ExcelRecovery”。这个软件会自动把修复程序加到 Excel 软件中,在 “文件” 菜单下会增添一项 “Recovery” 命令,它能自动以修复方式打开受损文件。
    数据对我们都很重要,希望大家在遇到 Excel 数据问题时,能通过这些用代码恢复数据的方法,顺利解决问题,让数据失而复得,继续高效地办公。要是在操作过程中有什么疑问,也可以多查阅相关资料或者向专业人士请教哦。

    点赞(0)
    立即
    投稿
    发表
    评论
    返回
    顶部