Споделете сега:
Съдържание крия
3. Вградени методи за поправка на повредени Excel файлове

 

Открийте доказани методи за възстановяване на повредени Excel файлове, от вградени функции на Excel до специализирани инструменти за ремонт и усъвършенствани техники.

1. Разбиране на повредата на Excel файл

Повредата на Excel файл създава големи проблеми за фирми и физически лица. В този раздел ще обсъдим всеки аспект на повредата на Excel файл.

1.1 Често срещани причини за повреда на Excel файл

По-долу са някои често срещани причини за повреда на Excel файл:

  • Неочаквано изключване на компютъра поради прекъсване на захранването, хардуерни или софтуерни проблеми.
  • Вирусни атаки и зловреден софтуер.
  • Твърдите дискове се отказват, особено когато файловете на Excel се съхраняват в засегнатите сектори.
  • Големите файлове с много формули и връзки имат по-висок риск от повреда.
  • Множество потребители се опитват да получат достъп до един и същ файл едновременно.
  • Достъп до файла на Excel на мрежово устройство.

1.2 Полезни съвети за предотвратяване на повреда на Excel файл

Обобщихме няколко полезни съвета за предотвратяване на повреда на Excel файл. Въпреки това, когато това наистина се случи, все още се нуждаете от ефективен метод за поправяне на повредения файл.

1.3 Често срещани признаци за повреден Excel файл

Когато е повреден, вашият Excel файл може да показва следните признаци:

  • Файловете не могат да се отварят
  • Зареждането на файлове отнема необичайно дълго време
  • Често се срива или замръзва по време на операции
  • Липсващи данни или формули
  • Проблеми с оформлението или счупени заглавки
  • Нечетливи или произволни знаци или неразбираем код
  • Съобщения за грешка, които продължават да се появяват
  • Промените няма да се запазят или актуализират
  • Неочаквани грешки по време на операции за запазване
  • AutoRecover не работи

1.4 Идентифициране на различни видове корупция

Корупцията се проявява по различни начини. Някои файлове стават напълно неизползваеми, докато други работят частично с ограничени функции. Проучванията показват, че 88% от електронните таблици имат грешки. Това прави ранното откриване на корупция жизненоважно.

1.5 Съобщения за грешка, когато файлът е повреден

По-долу са често срещаните съобщения за грешка, които ще видите, когато файлът на Excel е повреден, ние използваме „filename.xlsx“, за да изразим името на повредения ви файл в Excel.

  • Excel не може да отвори файла ‘filename.xlsx’, защото форматът на файла за разширението на файла не е валиден. Проверете дали файлът не е повреден и дали разширението на файла съответства на формата на файла. (Грешка 101590)
  • Excel не може да отвори този файл. Форматът на файла или разширението на файла не са валидни. Потвърдете, че файлът не е повреден и че разширението на файла съответства на формата на файла.
  • Файловият формат и разширението на 'filename.xls' не съвпадат. Файлът може да е повреден или опасен. Освен ако нямате доверие на източника му, не го отваряйте. Искаш ли все пак да го отвориш?
  • Файлът е повреден и не може да бъде отворен.
  • Този файл не е в разпознаваем формат.
  • Файлът на Excel не е в разпознаваем формат.
  • Excel намери нечетливо съдържание в .
  • Файлът не може да се прочете.
  • ‘filename.xls’ не може да бъде достъпен. Файлът може да е само за четене или опитвате да получите достъп до местоположение само за четене. Или сървърът, на който е съхранен документът, може да не отговаря.
  • Microsoft Excel спря да работи.
  • Конверторът не успя да отвори файла.
  • Не може да бъде намерен конверторът, необходим за отварянето на този файл.
  • Намерихме проблем с някое съдържание в 'filename.xlsx’. Искате ли да опитаме да възстановим колкото се може повече? Ако доверявате на източника на тази работна книга, кликнете Да.
  • Съжаляваме, не успяхме да намерим filename.xlsx. Възможно ли е той да е преместен, преименуван или изтрит?

1.6 Ефект върху бизнес операциите

Повредата на файловете засяга тежко бизнес операциите. Малките предприятия са изправени пред по-високи рискове и FEMA съобщава, че 40% никога не отварят отново след загуба на данните си. Ситуацията става още по-критична, тъй като 88% от електронните таблици имат грешки. Тези грешки правят файловете уязвими за измами, корупция и лошо управление. Целостта на файловете е жизненоважна за стабилни операции и финансова сигурност.

2. Използвайки DataNumen Excel Repair за поправка на повреден Excel файл

DataNumen Excel Repair помага на потребителите да възстановят повредени Excel файлове с невероятна прецизност. Софтуерът работи с всички версии на Excel.

2.1 Поправете единичен Excel файл

За да поправите един повреден Excel файл, моля, направете следното:

  1. Затворете Microsoft Excel и други приложения, които могат да променят вашия изходен Excel файл.
  2. Изберете изходния Excel файл (.xls/.xlsx).
  3. Ако изходният файл е test.xls/test.xlsx, името на изходния файл автоматично ще бъде зададено на test_fixed.xls/test_fixed.xlsx. Обърнете внимание, че форматът на изходния файл е зададен въз основа на версията на Excel на вашия локален компютър. За Excel 2003 или по-стари версии изходният файл ще бъде във формат .xls. За Excel 2007+ той ще бъде във формат .xlsx. Можете също да промените името на изходния файл ръчно (.xls/.xlsx).
  4. Щракнете върху „Start Бутон „Ремонт“.
  5. След ремонтния процес, DataNumen Excel Repair ще изведе нов фиксиран Excel файл.

Използвайте  DataNumen Excel Repair за коригиране на един повреден Excel файл.

2.2 Поправете пакет от Excel файлове

DataNumen Excel Repair прави обработката на множество повредени файлове лесна. Можете да изберете няколко файла на Excel или да търсите тези, които отговарят на определени критерии от вашия компютър, след което да ги поправите на партида, както е показано по-долу:

  1. Отидете в раздела „Поправка на партиди“.
  2. Щракнете върху „Добавяне на файлове“, за да добавите множество Excel файлове (.xls/.xlsx), които да бъдат поправени.
  3. Можете също да щракнете върху „Търсене на файлове“, за да намерите файлове за поправка на локалния компютър.
  4. Щракнете върху „Start Бутон „Ремонт“.
  5. Всички Excel файлове в списъка ще бъдат поправени един по един.

Използвайте  DataNumen Excel Repair за коригиране на партида повредени файлове на Excel.

2.3 Възстановяване на данни на Excel от твърд диск, дисково изображение или архивни файлове

Данните на Excel могат да бъдат възстановени директно от твърди дискове, дискови изображения или архивни файлове, ако вече нямате Excel файлове, например:

  • Изтривате файла XLS/XLSX на Excel за постоянно.
  • Форматираш твърдия диск.
  • Повреда на твърдия диск.
  • Виртуалният диск в VMWare или Виртуален компютър е повреден или повреден.
  • Файлът с резервно копие на носителя за архивиране е повреден или повреден и не можете да възстановите файла XLS/XLSX на Excel от него.
  • Файлът с изображение на диска е повреден или повреден и не можете да възстановите вашия Excel файл от него.

Ако имате дисково изображение или архивни файлове под ръка, можете да направите следното:

  1. Щракнете върху бутона „…“, за да изберете изходния файл.
  2. В диалоговия прозорец „Отваряне на файл“ изберете „Всички файлове (*.*)“ като филтър.
  3. Изберете изображението на диска или архивния файл като изходен файл, който да бъде поправен.
  4. Задайте изходния фиксиран файл на Excel и се уверете, че разширението му е .xlsx, ако имате инсталиран Excel 2007+, например E_Drive_fixed.xlsx, в противен случай използвайте разширение .xls, например E_Drive_fixed.xls.

Използвайте  DataNumen Excel Repair за възстановяване на данни на Excel от твърди дискове, дискови изображения или архивни файлове.

Ако искате да възстановите директно от твърдия диск, трябва да използвате DataNumen Disk Image за да създадете файл с изображение на диск за твърдия диск:

  1. Изберете твърдия диск или диск.
  2. Задайте името на изходния файл с изображение.
  3. Щракнете върху „Start Cloning”, за да създадете файл с изображение на диск от твърдия диск/диск.

Използвайте  DataNumen Disk Image за създаване на файл с изображение на диск от твърд диск/диск, така че DataNumen Excel Repair може да възстанови данните на Excel от файла с изображението на диска.

2.4 Възстановяване от рансъмуер или вирус

Незабавно архивирайте вашите заразени файлове, ако рансъмуер или вирус удари вашите файлове. След това можете да използвате DataNumen Excel Repair за да сканирате тези файлове и да опитате да възстановите достъпа до вашите данни. Разширените функции за сканиране ще помогнат за намаляване на загубата на данни от ransomware или заразени с вируси файлове.

2.5 Поправяне на възстановен файл

Понякога файловете, възстановени от DataNumen Data Recovery или други подобни инструменти за възстановяване на данни все още не могат да се отворят в Excel. В такъв случай можете да използвате DataNumen Excel Repair за да поправите възстановения файл, който може да се отвори в Excel.

3. Вградени методи за поправка на повредени Excel файлове

Microsoft Excel идва с мощни вградени инструменти, които помагат на потребителите да възстановят повредени файлове на Excel, без да се нуждаят от софтуер на трети страни. Тези функции действат като първата ви защита, когато файловете се повредят.

3.1 Използване на функцията за отваряне и поправка на Excel

Excel има вграден процес на поправка чрез функцията си за отваряне и поправка. Можете да използвате тази функция, като изпълните следните стъпки:

  1. In Excel, Щракнете върху досие > Отворете
  2. Изберете повредения Excel файл
  3. Щракнете върху стрелката до Отворете бутон
  4. Изберете Отвори и поправи
  5. Изберете Ремонт за възстановяване на максимум данни
  6. Ако това не работи, използвайте Извличане на данни за извличане на стойности и формули

Използвайте вградената в Excel функция „Отваряне и поправка“, за да поправите повредени файлове на Excel.

За повече информация можете също да посетите официална страница на Microsoft External Link.

3.2 Възстановяване чрез AutoRecover

Excel защитава работата ви автоматично чрез функцията за автоматично възстановяване. Тази функция автоматично ще запази незапазените версии на вашите работни книги на определено място на зададения интервал.

3.2.1 Настройте AutoRecover

Можете да настроите AutoRecover както по-долу:

  1. In Excel, отворен досие > Опции > Спестявания
  2. Разреши Запазете информацията за автоматично възстановяване (Активирано по подразбиране)
  3. Задайте времевия интервал (по подразбиране е 10 минути)
  4. Проверете Местоположение на файла за автоматично възстановяване

Задайте опциите за функцията за автоматично възстановяване на Excel, включително активиране на тази функция, задаване на интервал от време и местоположение на файла.

3.2.2 Как работи автоматичното възстановяване

Нека обясним как работи AutoRecover:

  1. Когато създавате файл Test.xlsx, след това направете промяна в него, но не го запазвайте. След това след предварително зададения интервал от време AutoRecover ще създаде подпапка в предварително зададеното местоположение на файла за AutoSave, като това:
    C:\Users\ccw\AppData\Roaming\Microsoft\Excel\Test#####

    където дългото число ##### е уникален идентификатор, който Excel използва, за да прави разлика между различните сесии за автоматично възстановяване. След това ще запази промяната в автоматично възстановен файл Тест((Автоматично възстановяване-#####)).xlsb. Дългото число в скобите е уникален идентификатор, който Excel използва, за да разграничи различните сесии за промяна. Забележете, че те се записват като формат .xlsb (двоичен работен лист на Microsoft Excel) за по-добра производителност и по-малък размер на файла, въпреки че вашият оригинален файл е .xlsx.

  2. Ако по-късно запишете Test.xlsx, AutoRecover ще го направи НЯМА изтрийте първия автоматично възстановен файл.
  3. Ако направите друга промяна във файла, но не го запишете. След това след предварително зададения интервал от време AutoRecover ще запази промяната във втори автоматично възстановен файл Тест((Автоматично възстановяване-#####)).xlsb, с различен уникален идентификатор, за да се разграничи от първия автоматично възстановен файл.
  4. Горната процедура ще продължи, ако правите промени непрекъснато, но НЕ ги запазвате преди изтичането на предварително зададения интервал от време. Така че може да има множество автоматично възстановени файлове в подпапката.
  5. Ако накрая затворите Test.xlsx, но изберете НЯМА за да го запазите, тогава всички автоматично възстановени файлове ще бъдат изтрити с изключение на последния, който ще бъде преименуван на незаписан файл, Test((Unsaved-#####)).xlsb, където уникалният идентификатор ##### е идентичен с този на съответния автоматично възстановен файл:
    В Excel изберете бутона „Не записвай“, когато затваряте файл.
  6. Ако изберете „Запазване“, всички автоматично възстановени файлове и предишни незапазени файлове ще бъдат изтрити, както и самата подпапка също ще бъде изтрита. Следващият път, когато отворите и редактирате същия файл, AutoRecover ще създаде нова подпапка Test#### с различен уникален идентификатор.

3.2.3 Реален пример

По-долу е реална проба:

Съдържание в подпапка AutoRecover Test#### за файл Test.xlsx, включително автоматично възстановени файлове, незапазени файлове и пряк път към оригиналния файл Test.xlsx.

От тази извадка можем да видим:

  1. Test311582750060201638 е подпапката AutoRecover за Test.xlsx.
  2. Test((Unsaved-311583441505446697)).xlsb е незаписаната версия ПРЕДИ последното затваряне на файла.
  3. Следните файлове са автоматично възстановени файлове СЛЕД последното отваряне на файла:
    Тест((Автоматично възстановяване-311583633426885544)).xlsb Тест((Автоматично възстановяване-311583641215697279)).xlsb Тест((Автоматично възстановяване-311583653173513157)).xlsb

    Времевите клейма за тези файлове ще бъдат по-нови от незаписания файл.

  4. Test.xlsx е пряк път към действителния файл Test.xlsx.

3.2.4 Използвайте автоматично възстановяване, когато файлът ви е повреден

Сега добрата новина е, че AutoRecover е активирана по подразбиране. Така че, ако не можете да отворите и възстановите повреден файл на Excel, може да имате шанс да възстановите по-нова или по-стара версия на файла чрез функцията за автоматично възстановяване.

3.2.5 Използвайте функцията „Възстановяване на незапазени работни книги“.

  1. In Excel, Щракнете върху досие > Отворете
  2. Кликнете Възстановяване на неизтеглени работни книги бутон
    В Excel използвайте функцията „Възстановяване на незапазени работни книги“, за да възстановите по-нова или по-стара незаписана версия на вашия повреден Excel файл.
  3. Намерете и изберете файла .xlsb за вашия повреден файл в местоположението на файла за автоматично възстановяване. Или незапазената версия, или автоматично възстановената версия е ОК. Просто изберете този с желаното от вас съдържание.

3.2.6 Намиране и възстановяване на файлове ръчно

Можете също така ръчно да отворите „Местоположението на файла за автоматично възстановяване“ и да намерите желаните файлове:

  1. Копирайте „Местоположението на файла за автоматично възстановяване“ в Excel.
  2. Поставете го в Windows File Explorer.

Копирайте „Местоположението на файла за автоматично възстановяване“ в Excel и го поставете в Windows File Explorer, за да отворите ръчно местоположението на файла за автоматично възстановяване и да възстановите по-нова или по-стара незаписана версия на вашия повреден файл в Excel.

3.2.7 Използвайте панела „Възстановяване на документи“.

Ако файлът ви се повреди поради неочаквано изключване на Excel, тогава, когато използвате Excel, за да го отворите отново, освен съобщението за грешка, че файлът ви е повреден, ще видите също панела „Възстановяване на документ“ вляво, който предоставя малко повече информация за различните версии, за да можете да изберете желаната от вас:

Изберете версията на файла за възстановяване от панела „Възстановяване на документ“ на Excel.

Понякога, когато щракнете върху една версия, пак ще получите съобщение за грешка, че Excel не успява да я отвори. В такъв случай вместо това опитайте друга версия, докато намерите здравословна.

3.2.8 Важни бележки

  1. AutoRecover е НЯМА AutoSave, друга функция, описана по-долу.
  2. AutoRecover е НЯМА автоматично архивиране. Ще стане НЯМА запишете незапазените версии, ако запишете файла си преди изтичането на интервала от време. Също така ще НЯМА запазете междинната версия, ако запазите файла си и го затворите. За автоматично архивиране на вашите файлове трябва да активирате друга опция, описана по-долу.
  3. За да увеличите шансовете за възстановяване на файлове чрез AutoRecover, можете да намалите интервала от време до минимум 1 минута. Това обаче може да намали производителността на Excel при обработка на големи файлове.

Можете да намерите информация за автоматично възстановяване в официална страница на Microsoft External Link както добре. Те обаче не предлагат изчерпателна информация като нас.

3.3 Възстановяване чрез AutoSave

AutoSave е друга функция, която може да ви помогне, когато файлът ви е повреден. Много хора често бъркат AutoRecover и AutoSave, погрешно вярвайки, че са едни и същи, но в действителност те са напълно различни. AutoSave, когато е активирано, автоматично ще записва вашия файл в облачно хранилище, като OneDrive, на всеки няколко секунди.

Автоматичното запазване е налично само в Excel за Microsoft 365. То е активирано по подразбиране за файл в OneDrive, OneDrive за бизнеса или SharePoint Online. Но деактивиран за файл на локалния компютър.

3.3.1 Опция за автоматично запазване

Можете да намерите опцията за автоматично запазване чрез:

  1. In Excel, отворен досие > Опции > Спестявания
  2. Можете да намерите Автоматично запазване на файлове, съхранявани в облака по подразбиране в Excel опция. Той е активиран по подразбиране и ви препоръчваме винаги да го държите активиран, освен в специални случаи.

Опцията „Автоматично запазване на файлове, съхранявани в облака по подразбиране в Excel“ в Excel

3.3.2 Активирайте автоматичното запазване за локален файл

Възможно е също така да активирате AutoSave за файлове на локалния диск, както е показано по-долу:

  1. Отворете локалния файл в Excel
  2. Включете AutoSave превключете в горния ляв ъгъл.
  3. Ще се появи диалогов прозорец. След това можете да изберете облачното устройство за съхранение на автоматично записаните файлове.
  4. От този момент нататък вашият локален файл ще бъде качен в облачното устройство. И всички бъдещи актуализации ще бъдат запазени там. Локалният файл ще НЯМА да се актуализира повече.

Активирайте опцията AutoSave за локален файл в Excel.

3.3.3 Възстановяване на повреден Excel файл

Когато файлът ви в облака е повреден, можете да използвате функцията „История на версиите“ в AutoSave, за да възстановите стара версия, която е изправна:

  1. In Excel, щракнете върху името на файла в горната лента.
  2. В изскачащото меню щракнете върху История на версиите.
    В Excel отворете хронологията на версиите за автоматично запазен файл на облачното устройство.
  3. Историята на версиите ще се покаже в десния панел.
  4. Щракнете върху версията, която искате да възстановите:
    В Excel щракнете върху версията, която искате да възстановите, в десния панел с хронология на версиите.
  5. Щракнете върху средната информационна лента Възстановявам за възстановяване на тази версия:
    В Excel щракнете върху бутона „Възстановяване“, за да възстановите автоматично запазената версия.

3.3.3 Препратки

  1. Официална страница на Microsoft: Какво е AutoSave? External Link
  2. Официална страница на Microsoft: Как да включа AutoSave? External Link

3.4 Възстановяване чрез автоматично архивиране

Можете също така да създавате автоматични архивни копия. Това ви дава достъп до вашите данни, ако оригиналният файл се повреди. Въпреки това, за разлика от AutoRecover, автоматичното архивиране е НЯМА активирано по подразбиране.

3.4.1 Активирайте ръчно автоматично архивиране

Активирането на автоматично архивиране е лесно:

  1. In Excel, отворете файла, за който искате да настроите автоматичното архивиране.
  2. Изберете досие > Save As > паса.
  3. Кликнете Инструменти > Общи опции...
  4. Проверка Винаги създавайте резервно копие и натиснете OK бутон.
  5. Кликнете Спестявания и потвърдете замяната на съществуващия файл.

В диалоговия прозорец „Запазване като“ на Excel активирайте опцията „Винаги създавай резервно копие“ за текущия файл.

Оттогава, ако оригиналният файл е „Test.xlsx“, за него ще има файл „Резервно копие на Test.xlk“. Забележка .xlk е файловото разширение за архивния файл на Microsoft Excel:

Оригиналният файл на Excel, заедно с архивния файл, създаден от Excel.

3.4.2 бележки:

  1. Автоматично архивиране е НЯМА глобална опция, но опция за всеки файл. Ако активирате автоматично архивиране за един файл, това ще стане НЯМА активиран за други.
  2. Автоматично архивиране ще НЯМА архивирайте текущата версия, но версията, преди да запазите. И операцията за запазване всъщност запазва промените в оригиналния файл, което го прави текущата версия.
  3. Първият път, когато използвате „Запазване като“, за да запишете нов файл на Excel с опцията за архивиране, Excel ще го направи НЯМА създайте резервния файл, тъй като няма налична версия, преди да запазите.
  4. Ако оригиналният файл на Excel е повреден и сте активирали автоматично архивиране за него, тогава можете да получите версията, преди да запазите от архива.
  5. Когато отворите архивния файл .xlk, ще видите следното предупреждение:
    „Файловият формат и разширението на „Архивиране на xxx.xlk“ не съвпадат“ предупредително съобщение.
    Просто го игнорирайте и щракнете Да за да отворите файла.

3.4.3 Активиране на автоматично архивиране за пакет от файлове

Методът Excel VBA Работна книга.SaveAs External Link има незадължителен параметър CreateBackup, който може да се използва за активиране на програмно автоматично архивиране за файл. Така че можем да напишем прост VBA скрипт, за да активираме автоматично архивиране за пакет от файлове:

Опция Изрична функция BatchEnableBackup() Dim fd As FileDialog Dim i As Long Dim fileName As String Dim wb As Workbook Dim fileFormat As Long ' Конфигуриране на файлов диалог Set fd = Application.FileDialog(msoFileDialogFilePicker) With fd .AllowMultiSelect = True .Title = "Select Excel файлове за активиране Архивиране" .Filters.Clear .Filters.Add "Excel Files", "*.xlsx; Обработка на избрани файлове За i = 1 Към fd.SelectedItems.Count fileName = fd.SelectedItems(i) ' Опит за отваряне на работна книга При грешка Възобновяване Следващ Задайте wb = Workbooks.Open(fileName) При грешка GoTo 1 Ако не wb Не е нищо, тогава Application.DisplayAlerts = False ' Потискане на предупрежденията за презаписване ' Запазване с активирано архивиране При грешка Възобновяване Следващо ' Пропускане на файлове, които могат не се запазва fileFormat = wb.fileFormat wb.SaveAs _ fileName:=fileName, _ fileFormat:=fileFormat, _ CreateBackup:=True On Error GoTo 0 Application.DisplayAlerts = True wb.Close SaveChanges:=False Set wb = Nothing End If Next i End Function

Можете също да изтеглите файла на Excel с макрос директно.

Друго свойство на VBA само за четене Workbook.CreateBackup External Link може да се използва за проверка дали автоматичното архивиране за даден файл е активирано или не.

Има само много ограничена информация за функцията за автоматично архивиране на официална страница на Microsoft External Link.

3.5 Възстановяване чрез режим на ръчно изчисление

Превключването на режима на изчисление от автоматичен на ръчен може да попречи на Excel да преизчисли всички формули в работна книга, когато я отваря. Този метод може да помогне за отваряне и възстановяване на някои повредени файлове на Excel, ако не се нуждаят от преизчисляване.

Можете да промените настройките за изчисление по следния начин:

  1. В Excel отворете или създайте нова празна работна книга.
  2. Кликнете  досие > Опции
  3. Навигирайте до формули етикет
  4. Под Опции за изчислениеизберете наръчник за изчисляване на работна книга.
  5. Махнете отметката от Преизчислете работната книга, преди да запазите.
  6. Кликнете OK за да запазите промените.
    В Excel задайте режима за изчисляване на работна книга на Ръчно и деактивирайте Преизчисляване на работна книга, преди да запазите.
  7. Опитайте да отворите повредения файл.
  8. Ако файлът може да бъде отворен успешно, архивирайте го, като го запишете като нов файл.

Microsoft предоставя повече информация за промяна на режима на преизчисляване на формулата External Link и текущия режим на изчисление External Link.

3.6 Отворете файла в безопасен режим

Можете също да опитате да отворите повредения си файл в Safe Mode External Link. Ако може да се отвори успешно, запазете копие с различно име.

4. Разширени техники за възстановяване на повредени Excel файлове

Разширените техники за възстановяване са страхотни решения за сериозно повредени Excel файлове. Тези методи ни помагат да се съсредоточим върху специализирани формати и подходи за кодиране, които спасяват данни от повредени работни книги.

4.1 Метод за преобразуване на формат SYLK

Файлът на Excel използва сложен двоичен файлов формат, така че е склонен да се повреди. Ако това се случи, можете да опитате да го конвертирате в текстов формат, формат SYLK (символна връзка), за да филтрирате повредените елементи, след което да го конвертирате обратно във формат на Excel. Този метод е особено полезен при проблеми, свързани с принтера. Но това изисква повреденият ви файл да може да бъде отворен в Excel.

По-долу са описани подробните стъпки:

  1. Изберете досие > Save As
  2. Изберете SYLK (символна връзка) формат
    В Excel преобразувайте активния работен лист във файл SYLK (символна връзка).
  3. Наименувайте активния лист описателно
  4. Кликнете Спестявания и потвърдете промените във формата
  5. Отворете отново запазения .slk файл
  6. Запазете го обратно във формат на Excel с ново име

Форматът SYLK има своите ограничения. Той поддържа само един работен лист, така че трябва да повторите горните стъпки няколко пъти за многолистови работни книги. За да разрешим този проблем, ние разработихме функция Excel VBA, която може да поправя многолистови работни книги чрез метода за преобразуване SYLK:

Option Explicit

Function RepairExcelFileViaSYLKConversion(SrcFile As String, DstFile As String) As Boolean
    On Error GoTo ErrorHandler

    Dim srcWb As Workbook
    Dim dstWb As Workbook
    Dim tempWb As Workbook
    Dim slkWb As Workbook
    Dim ws As Worksheet
    Dim fso As Object
    Dim srcBaseName As String
    Dim dstPath As String
    Dim slkFileName As String
    Dim sheetName As String
    Dim sanitizedName As String
    Dim isFirst As Boolean

    Set fso = CreateObject("Scripting.FileSystemObject")

    Application.ScreenUpdating = False
    Application.DisplayAlerts = False

    ' Step 1: Open source workbook
    Set srcWb = Workbooks.Open(SrcFile)

    ' Get source base name
    srcBaseName = fso.GetBaseName(SrcFile)

    ' Step 2: Save each sheet as SYLK
    dstPath = fso.GetParentFolderName(DstFile) & "\"
    
    If Not fso.FolderExists(dstPath) Then
        fso.CreateFolder dstPath
    End If

    For Each ws In srcWb.Worksheets
        ' Sanitize sheet name for filename
        sanitizedName = SanitizeFileName(ws.name)
        slkFileName = dstPath & srcBaseName & "_" & sanitizedName & ".slk"
        
        ' Copy sheet to new workbook and save as SYLK
        ws.Copy
        Set tempWb = ActiveWorkbook
        tempWb.SaveAs Filename:=slkFileName, FileFormat:=xlSYLK
        tempWb.Close SaveChanges:=False
    Next ws

    ' Close source workbook
    srcWb.Close SaveChanges:=False

    ' Step 3 and 4: Create new workbook and merge SYLK files
    Set dstWb = Workbooks.Add
    isFirst = True

    ' Get list of SYLK files
    slkFileName = Dir(dstPath & srcBaseName & "_*.slk")

    Do While slkFileName <> ""
        ' Open SYLK file
        Application.DisplayAlerts = False
        Set slkWb = Workbooks.Open(dstPath & slkFileName)
        Application.DisplayAlerts = True
        
        ' Copy sheet to destination workbook
        If isFirst Then
            ' Copy before first sheet and delete original
            slkWb.Sheets(1).Copy Before:=dstWb.Sheets(1)
            Application.DisplayAlerts = False
            If dstWb.Sheets.Count > 1 Then
                dstWb.Sheets(2).Delete
            End If
            Application.DisplayAlerts = True
            isFirst = False
        Else
            slkWb.Sheets(1).Copy After:=dstWb.Sheets(dstWb.Sheets.Count)
        End If
        
        ' Extract sheet name from filename
        sheetName = Mid(fso.GetBaseName(slkFileName), Len(srcBaseName) + 2)
        ' Rename the sheet
        On Error Resume Next ' Ignore errors (e.g., duplicate name)
        dstWb.Sheets(dstWb.Sheets.Count).name = sheetName
        On Error GoTo ErrorHandler ' Resume normal error handling
        
        ' Close SYLK workbook
        slkWb.Close SaveChanges:=False
        
        ' Next file
        slkFileName = Dir()
    Loop

    ' Step 5: Save and close destination workbook
    Application.DisplayAlerts = False ' Suppress overwrite warning
    dstWb.SaveAs Filename:=DstFile
    Application.DisplayAlerts = True
    dstWb.Close SaveChanges:=True

    ' Cleanup
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True

    RepairExcelFileViaSYLKConversion = True
    Exit Function

ErrorHandler:
    ' Cleanup code
    On Error Resume Next
    If Not srcWb Is Nothing Then srcWb.Close SaveChanges:=False
    If Not tempWb Is Nothing Then tempWb.Close SaveChanges:=False
    If Not slkWb Is Nothing Then slkWb.Close SaveChanges:=False
    If Not dstWb Is Nothing Then dstWb.Close SaveChanges:=False
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
    RepairExcelFileViaSYLKConversion = False
End Function

Function SanitizeFileName(name As String) As String
    Dim invalidChars As String
    invalidChars = "\/:*?""<>|"
    Dim i As Long
    For i = 1 To Len(invalidChars)
        Dim c As String
        c = Mid(invalidChars, i, 1)
        name = Replace(name, c, "_")
    Next i
    SanitizeFileName = name
End Function

Ние също така разработихме GUI за тази функция. Можете да изтеглите файла на Excel с всички функции и GUI и стартирайте потребителския формуляр MainForm.

Има само много ограничена информация за този метод официалната уеб страница на Microsoft External Link.

4.2 Метод за преобразуване на уеб страница

Подобно на метода за преобразуване SYLK, можете също да конвертирате повредения файл на Excel във формат на уеб страница (HTML) и след това обратно в нов файл на Excel, за да елиминирате възможни повреди.

По-долу са стъпките:

  1. Изберете досие > Save As
  2. Изберете Запиши като тип да се Уеб страница or Уеб страница с един файл.
  3. Уверете се, че сте запазили Цялата работна книга вместо Избор: Чаршаф.
    В Excel конвертирайте цялата работна книга в уеб страница (HTML формат).
  4. Кликнете Спестявания, ще видите следното предупреждение, игнорирайте го и щракнете върху OK, за да запазите:
    „Някои функции във вашата работна книга може да са lost ако го запишете като уеб страница с един файл. Искате ли да продължите да използвате този формат?" предупреждение

4.3 Подход за възстановяване на външни препратки

Външните препратки предоставят друг начин за извличане на данни и възстановяване на повредени файлове на Excel. Тази техника създава връзки към повредената работна книга и позволява извличане на данни без формули или изчислени стойности.

4.3.1 Стъпки за възстановяване

  1. In Excel, създайте нова празна работна книга и я запазете.
  2. В първата клетка на работната книга въведете следната формула: =FileName!A1, където FileName е повреденото име на Excel файл без разширение. Например, ако вашият повреден файл е Test.xlsx, тогава формулата ще бъде =Test!A1. След като въведете формулата, натиснете Въведете.
    В Excel създайте външна препратка за връзка към повредената работна книга.
  3. Ако се появи диалоговият прозорец Актуализиране на стойности, прегледайте и изберете повредения Excel файл със стойностите за външната препратка:
    В диалоговия прозорец Актуализиране на стойности изберете работната книга източник, предоставяща стойностите за външната препратка.
  4. Ако повреденият Excel файл има няколко листа, трябва да изберете листа за текущата външна препратка:
    Изберете работния лист, предоставящ стойностите за външната препратка.
  5. Изберете клетката A1 и натиснете Ctrl + C да копирате формулата му.
  6. Starting от A1, изберете диапазон, който е приблизително същия или по-голям от диапазона от данни в оригиналната повредена работна книга, след което натиснете Ctrl + P за да поставите формулата във всички клетки в избрания диапазон.
  7. След поставяне, на Актуализиране на стойности диалоговият прозорец може да изскочи отново, изберете оригиналната повредена работна книга и щракнете OK.
  8. Проверете дали стойностите на клетките са правилни. Тези клетки в обхвата на оригиналния файл ще показват стойностите в оригиналния файл. Тези извън диапазона ще показват нули.
  9. Изберете желаните клетки и натиснете Ctrl + C да ги копирате.
  10. Създайте нов лист, щракнете върху клетка A1, след това щракнете с десния бутон и изберете Поставяне на стойности за да поставите само стойностите. По този начин копираме стойностите от оригиналния повреден файл в новия лист. Ако изберем да поставим директно, тогава отново ще получим формули за външна справка, вместо стойностите.

Забележка:

  1. Този метод ще възстанови само стойности на данни. НЯМА да възстанови формули, форматиране, диаграми, формуляри и макроси.
  2. Ако срещнете грешки в стъпка 6, намалете диапазона, докато успеете.

Можете също да намерите информация за този метод в официалната страница на Microsoft External Link.

4.4 Използване на инструмента Open XML SDK

Можете също да използвате инструмента Open XML SDK, за да намерите и поправите повредени секции във вашия файл. За да направите това, моля:

  1. Изтеглете Отворете XML SDK и да го инсталирате.
  2. Изтеглете Open XML SDK Productivity Tool за Microsoft Office и да го инсталирате.
  3. Start the Open XML SDK Productivity Tool за Microsoft Office
  4. Кликнете Файл > Отваряне на файл... за да отворите повредения Excel файл.
  5. Кликнете Действия > Валидиране за да потвърдите файла на Excel и да намерите проблеми във файла:
    Използвайте Open XML SDK Productivity Tool за Microsoft Office, за да потвърдите повреден Excel файл.
  6. Проверете резултата от проверката и коригирайте грешките във файла ръчно:
    В Open XML SDK Productivity Tool за Microsoft Office проверете резултата от проверката и поправете грешките ръчно.

Забележка: Този подход изисква да имате напреднали ИТ умения като програмиране и запознати с Office Open XML файлови формати, следователно може да не работи за средния потребител на Excel.

4.5 Възстановяване на VBA кодове и макроси

Работните книги с ценни VBA кодове и макроси се нуждаят от специализиран подход за възстановяване, както следва:

  1. СТАРТ Excel без да стартирате повредения файл.
  2. комплект Изчисляване на работна книга режим до наръчник.
  3. Клик досие > Опции.
  4. In Trust Center кликнете върху Настройки на Trust Center:
  5. В изскачащия прозорец Trust Center кликнете върху Настройки на макроса и изберете Деактивирайте всички макроси без известие, след което щракнете върху OK:
    Деактивирайте всички макроси без известие в центъра за сигурност на Excel.
  6. Сега всички автоматични изчисления и макроси са деактивирани.
  7. След това можете да отворите повредения файл. Ако Excel може да го отвори успешно, ще има НЕ известие, което казва, че макросите са деактивирани, тъй като сме избрали опцията без известяване. Ако Excel не успее да го отвори, тогава вие НЕ МОЖЕ използвайте този метод за възстановяване на кодовете повече.
  8. Натискане Alt + F11 за да отворите редактора на Visual Basic.
  9. Прегледайте VBAProject и изберете желан елемент, като например формуляр или модул, след което щракнете с десния бутон върху него и изберете Експортиране на файл... за ръчно експортиране на елемента:
    В Excel експортирайте VBA обект във файл в редактора на Visual Basic.
  10. Повторете стъпка 9, докато всичките ви желани елементи бъдат експортирани.
  11. Затворете редактора на Visual Basic и текущия файл.
  12. Създайте нова работна книга и импортирайте всички елементи обратно.

Този метод работи дори когато други техники за възстановяване не успяват да възстановят пълната функционалност на работната книга.

Тези усъвършенствани техники допълват стандартните методи за възстановяване със специализирани решения за различни видове корупция. Вашият избор между SYLK преобразуване, външни препратки или VBA възстановяване трябва да зависи от конкретната повреда и типа данни, които трябва да запазите.

4.6 Извличане на данни от диаграма чрез макрос

Можете също да използвате макрос, за да извлечете данните от диаграмата от повредена работна книга. Microsoft предоставя повече информация за макросът External Link и как се използва External Link за възстановяване на данните от диаграмата.

5. Използвайте инструменти, съвместими с Excel на трети страни

Някои инструменти на трети страни също поддържат Excel файлове. Когато файлът ви е повреден и не може да се отвори в Excel, можете да опитате тези инструменти. По-долу са някои от тях:

  • Google Sheets
  • OpenOffice
  • LibreOffice
  • KingSoft Spreadsheets

Ако един инструмент може да отвори файла, запазете го в нов файл на Excel без грешки.

6. Онлайн услуги за възстановяване

Онлайн услугите за възстановяване дават на потребителите уеб-базиран начин за възстановяване на повредени Excel файлове без инсталиране на софтуер. Потребителите, които търсят бързи решения за повредени файлове, се обръщат към тези услуги.

6.1 Лесни процедури за възстановяване

Възстановяването на файлове на Excel чрез онлайн услуги следва следните стъпки:

  1. Изберете реномирана онлайн услуга за възстановяване
  2. Качете повредения Excel файл на уеб страницата на услугата
  3. Въведете своя имейл адрес, за да получавате известия
  4. Start процеса на ремонт
  5. Изчакайте завършването на процеса на ремонт
  6. Изтеглете коригирания файл или го получете по имейл

Тези услуги използват различни алгоритми за коригиране на различни видове повредени файлове на Excel. Поправката обикновено отнема само няколко минути, което я прави бърз начин за възстановяване на спешни файлове.

6.2 Плюсове и минуси

Доброто разбиране на силните и слабите страни на услугите за онлайн възстановяване помага на потребителите да направят по-добър избор.

Ползи:

  • Имате достъп до тях от всяко устройство с интернет
  • Няма нужда да инсталирате софтуер или да имате технически познания
  • Файловете се поправят бързо
  • По-достъпни от традиционните методи за възстановяване

Ограничения:

  • Качването на чувствителни данни поражда опасения за сигурността и поверителността
  • Имате нужда от стабилна интернет връзка
  • Обикновено те не работят добре със силно повредени файлове

6.3 Топ услуги

Няколко онлайн платформи могат да възстановяват Excel файлове, по-долу са някои от тях:

  1. OfficeRecovery: води пътя като новаторска облачна услуга, която поддържа версии на Excel от 5.0 до 2010 г. Услугата обработва различни файлови формати като .xls, .xlsx и .xla.
  2. Recovery Toolbox for Excel: се отличава с възстановяването на данни от множество формати на Excel, включително .xls, .xlsx, .xlsm, .xlt, .xltx, .xltm и .xlam файлове. Услугата предлага подробна поддръжка за възстановяване:
    • Съдържание и форматиране на клетката
    • Формули и изчисления
    • Структури на работния лист
    • Вградени обекти
    • Персонализирани стилове и оформления
  3. Aspose: предоставя надеждни възможности за поправка на различни файлови формати и поддържа XLS, XLSM, XLSX, XLSB и ODS файлове. Услугата се фокусира върху сигурността на данните и използва криптиране за защита на качените файлове.

Тези услуги предлагат различни опции за ценообразуване, вариращи от безплатни прости ремонти до първокласни абонаменти с разширени функции за възстановяване.

7. По-усъвършенствани инструменти за възстановяване на повредени Excel файлове

Освен вече обсъдените решения съществува разнообразие от специализирани софтуерни опции за поправка на Excel за справяне със сериозни повреди на файлове. За да опростим вашето търсене, ние щателно тествахме и съставихме a подробен списък на most надеждни инструменти, подчертавайки техните характеристики и ефективност за различни сценарии.

8. Други решения за грешки при отваряне на Excel файл

Освен повреда на файл, някои други причини също могат да причинят неуспешно отваряне на файл на Excel. Симптомите и съобщенията за грешка може да са подобни или дори същите като тези на повредения файл.

За да определите дали вашият файл е повреден, можете да копирате файла си на друг работещ компютър и да го отворите в Excel, за да видите дали грешката все още съществува. Или използвайте онлайн версия на Excel External Link да го проверите.

Ако файлът може да бъде отворен на други компютри или онлайн, той е такъв не повреден. Можете да опитате следните решения, за да коригирате грешката при отваряне в компютъра си:

9. заключение

Повредата на Excel файл е most важно предизвикателство, пред което са изправени фирмите днес. Имате множество опции за възстановяване, за да разрешите този проблем. Доброто разбиране на методите за възстановяване ще ви помогне да защитите ценните си данни и да поддържате бизнеса си гладък. По-долу е резюме:

Инфографика, показваща очертанията на това ръководство за възстановяване на файлове на Excel

DataNumen Excel Repair софтуер, вградените функции на Excel и онлайн услугите за възстановяване работят по различен начин. Всяка опция има своите предимства в зависимост от типа корупция. Вградените инструменти за възстановяване на Excel трябва да бъдат вашият първи избор. За тежки случаи на корупция, специализиран софтуер като DataNumen ви дава разширени функции за възстановяване за възстановяване на повредени Excel файлове.

Имайте предвид, че редовното архивиране и правилното боравене с файлове са от съществено значение за предотвратяване на проблеми. Освен това трябва да следите за предупредителни знаци за корупция. Поддържайте своя софтуер Excel актуализиран, за да намалите рисковете.

Правилната комбинация от предотвратяване и инструментите за възстановяване ще защитят вашите Excel файлове от повреда. Бързото възстановяване става по-лесно, когато е необходимо. Вземете проактивен подход към защитата на файловете и поддържайте готови множество опции за възстановяване. По този начин можете да се справите с проблеми с корупцията в Excel без стрес.

Споделете сега: