Открийте доказани методи за възстановяване на повредени 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 файл, моля, направете следното:
- Затворете Microsoft Excel и други приложения, които могат да променят вашия изходен Excel файл.
- Изберете изходния Excel файл (.xls/.xlsx).
- Ако изходният файл е test.xls/test.xlsx, името на изходния файл автоматично ще бъде зададено на test_fixed.xls/test_fixed.xlsx. Обърнете внимание, че форматът на изходния файл е зададен въз основа на версията на Excel на вашия локален компютър. За Excel 2003 или по-стари версии изходният файл ще бъде във формат .xls. За Excel 2007+ той ще бъде във формат .xlsx. Можете също да промените името на изходния файл ръчно (.xls/.xlsx).
- Щракнете върху „Start Бутон „Ремонт“.
- След ремонтния процес, DataNumen Excel Repair ще изведе нов фиксиран Excel файл.
2.2 Поправете пакет от Excel файлове
DataNumen Excel Repair прави обработката на множество повредени файлове лесна. Можете да изберете няколко файла на Excel или да търсите тези, които отговарят на определени критерии от вашия компютър, след което да ги поправите на партида, както е показано по-долу:
- Отидете в раздела „Поправка на партиди“.
- Щракнете върху „Добавяне на файлове“, за да добавите множество Excel файлове (.xls/.xlsx), които да бъдат поправени.
- Можете също да щракнете върху „Търсене на файлове“, за да намерите файлове за поправка на локалния компютър.
- Щракнете върху „Start Бутон „Ремонт“.
- Всички Excel файлове в списъка ще бъдат поправени един по един.
2.3 Възстановяване на данни на Excel от твърд диск, дисково изображение или архивни файлове
Данните на Excel могат да бъдат възстановени директно от твърди дискове, дискови изображения или архивни файлове, ако вече нямате Excel файлове, например:
- Изтривате файла XLS/XLSX на Excel за постоянно.
- Форматираш твърдия диск.
- Повреда на твърдия диск.
- Виртуалният диск в VMWare или Виртуален компютър е повреден или повреден.
- Файлът с резервно копие на носителя за архивиране е повреден или повреден и не можете да възстановите файла XLS/XLSX на Excel от него.
- Файлът с изображение на диска е повреден или повреден и не можете да възстановите вашия Excel файл от него.
Ако имате дисково изображение или архивни файлове под ръка, можете да направите следното:
- Щракнете върху бутона „…“, за да изберете изходния файл.
- В диалоговия прозорец „Отваряне на файл“ изберете „Всички файлове (*.*)“ като филтър.
- Изберете изображението на диска или архивния файл като изходен файл, който да бъде поправен.
- Задайте изходния фиксиран файл на Excel и се уверете, че разширението му е .xlsx, ако имате инсталиран Excel 2007+, например E_Drive_fixed.xlsx, в противен случай използвайте разширение .xls, например E_Drive_fixed.xls.
Ако искате да възстановите директно от твърдия диск, трябва да използвате DataNumen Disk Image за да създадете файл с изображение на диск за твърдия диск:
- Изберете твърдия диск или диск.
- Задайте името на изходния файл с изображение.
- Щракнете върху „Start Cloning”, за да създадете файл с изображение на диск от твърдия диск/диск.
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 има вграден процес на поправка чрез функцията си за отваряне и поправка. Можете да използвате тази функция, като изпълните следните стъпки:
- In Excel, Щракнете върху досие > Отворете
- Изберете повредения Excel файл
- Щракнете върху стрелката до Отворете бутон
- Изберете Отвори и поправи
- Изберете Ремонт за възстановяване на максимум данни
- Ако това не работи, използвайте Извличане на данни за извличане на стойности и формули
За повече информация можете също да посетите официална страница на Microsoft .
3.2 Възстановяване чрез AutoRecover
Excel защитава работата ви автоматично чрез функцията за автоматично възстановяване. Тази функция автоматично ще запази незапазените версии на вашите работни книги на определено място на зададения интервал.
3.2.1 Настройте AutoRecover
Можете да настроите AutoRecover както по-долу:
- In Excel, отворен досие > Опции > Спестявания
- Разреши Запазете информацията за автоматично възстановяване (Активирано по подразбиране)
- Задайте времевия интервал (по подразбиране е 10 минути)
- Проверете Местоположение на файла за автоматично възстановяване
3.2.2 Как работи автоматичното възстановяване
Нека обясним как работи AutoRecover:
- Когато създавате файл Test.xlsx, след това направете промяна в него, но не го запазвайте. След това след предварително зададения интервал от време AutoRecover ще създаде подпапка в предварително зададеното местоположение на файла за AutoSave, като това:
C:\Users\ccw\AppData\Roaming\Microsoft\Excel\Test#####
където дългото число ##### е уникален идентификатор, който Excel използва, за да прави разлика между различните сесии за автоматично възстановяване. След това ще запази промяната в автоматично възстановен файл Тест((Автоматично възстановяване-#####)).xlsb. Дългото число в скобите е уникален идентификатор, който Excel използва, за да разграничи различните сесии за промяна. Забележете, че те се записват като формат .xlsb (двоичен работен лист на Microsoft Excel) за по-добра производителност и по-малък размер на файла, въпреки че вашият оригинален файл е .xlsx.
- Ако по-късно запишете Test.xlsx, AutoRecover ще го направи НЯМА изтрийте първия автоматично възстановен файл.
- Ако направите друга промяна във файла, но не го запишете. След това след предварително зададения интервал от време AutoRecover ще запази промяната във втори автоматично възстановен файл Тест((Автоматично възстановяване-#####)).xlsb, с различен уникален идентификатор, за да се разграничи от първия автоматично възстановен файл.
- Горната процедура ще продължи, ако правите промени непрекъснато, но НЕ ги запазвате преди изтичането на предварително зададения интервал от време. Така че може да има множество автоматично възстановени файлове в подпапката.
- Ако накрая затворите Test.xlsx, но изберете НЯМА за да го запазите, тогава всички автоматично възстановени файлове ще бъдат изтрити с изключение на последния, който ще бъде преименуван на незаписан файл, Test((Unsaved-#####)).xlsb, където уникалният идентификатор ##### е идентичен с този на съответния автоматично възстановен файл:
- Ако изберете „Запазване“, всички автоматично възстановени файлове и предишни незапазени файлове ще бъдат изтрити, както и самата подпапка също ще бъде изтрита. Следващият път, когато отворите и редактирате същия файл, AutoRecover ще създаде нова подпапка Test#### с различен уникален идентификатор.
3.2.3 Реален пример
По-долу е реална проба:
От тази извадка можем да видим:
- Test311582750060201638 е подпапката AutoRecover за Test.xlsx.
- Test((Unsaved-311583441505446697)).xlsb е незаписаната версия ПРЕДИ последното затваряне на файла.
- Следните файлове са автоматично възстановени файлове СЛЕД последното отваряне на файла:
Тест((Автоматично възстановяване-311583633426885544)).xlsb Тест((Автоматично възстановяване-311583641215697279)).xlsb Тест((Автоматично възстановяване-311583653173513157)).xlsb
Времевите клейма за тези файлове ще бъдат по-нови от незаписания файл.
- Test.xlsx е пряк път към действителния файл Test.xlsx.
3.2.4 Използвайте автоматично възстановяване, когато файлът ви е повреден
Сега добрата новина е, че AutoRecover е активирана по подразбиране. Така че, ако не можете да отворите и възстановите повреден файл на Excel, може да имате шанс да възстановите по-нова или по-стара версия на файла чрез функцията за автоматично възстановяване.
3.2.5 Използвайте функцията „Възстановяване на незапазени работни книги“.
- In Excel, Щракнете върху досие > Отворете
- Кликнете Възстановяване на неизтеглени работни книги бутон
- Намерете и изберете файла .xlsb за вашия повреден файл в местоположението на файла за автоматично възстановяване. Или незапазената версия, или автоматично възстановената версия е ОК. Просто изберете този с желаното от вас съдържание.
3.2.6 Намиране и възстановяване на файлове ръчно
Можете също така ръчно да отворите „Местоположението на файла за автоматично възстановяване“ и да намерите желаните файлове:
- Копирайте „Местоположението на файла за автоматично възстановяване“ в Excel.
- Поставете го в Windows File Explorer.
3.2.7 Използвайте панела „Възстановяване на документи“.
Ако файлът ви се повреди поради неочаквано изключване на Excel, тогава, когато използвате Excel, за да го отворите отново, освен съобщението за грешка, че файлът ви е повреден, ще видите също панела „Възстановяване на документ“ вляво, който предоставя малко повече информация за различните версии, за да можете да изберете желаната от вас:
Понякога, когато щракнете върху една версия, пак ще получите съобщение за грешка, че Excel не успява да я отвори. В такъв случай вместо това опитайте друга версия, докато намерите здравословна.
3.2.8 Важни бележки
- AutoRecover е НЯМА AutoSave, друга функция, описана по-долу.
- AutoRecover е НЯМА автоматично архивиране. Ще стане НЯМА запишете незапазените версии, ако запишете файла си преди изтичането на интервала от време. Също така ще НЯМА запазете междинната версия, ако запазите файла си и го затворите. За автоматично архивиране на вашите файлове трябва да активирате друга опция, описана по-долу.
- За да увеличите шансовете за възстановяване на файлове чрез AutoRecover, можете да намалите интервала от време до минимум 1 минута. Това обаче може да намали производителността на Excel при обработка на големи файлове.
Можете да намерите информация за автоматично възстановяване в официална страница на Microsoft както добре. Те обаче не предлагат изчерпателна информация като нас.
3.3 Възстановяване чрез AutoSave
AutoSave е друга функция, която може да ви помогне, когато файлът ви е повреден. Много хора често бъркат AutoRecover и AutoSave, погрешно вярвайки, че са едни и същи, но в действителност те са напълно различни. AutoSave, когато е активирано, автоматично ще записва вашия файл в облачно хранилище, като OneDrive, на всеки няколко секунди.
Автоматичното запазване е налично само в Excel за Microsoft 365. То е активирано по подразбиране за файл в OneDrive, OneDrive за бизнеса или SharePoint Online. Но деактивиран за файл на локалния компютър.
3.3.1 Опция за автоматично запазване
Можете да намерите опцията за автоматично запазване чрез:
- In Excel, отворен досие > Опции > Спестявания
- Можете да намерите Автоматично запазване на файлове, съхранявани в облака по подразбиране в Excel опция. Той е активиран по подразбиране и ви препоръчваме винаги да го държите активиран, освен в специални случаи.
3.3.2 Активирайте автоматичното запазване за локален файл
Възможно е също така да активирате AutoSave за файлове на локалния диск, както е показано по-долу:
- Отворете локалния файл в Excel
- Включете AutoSave превключете в горния ляв ъгъл.
- Ще се появи диалогов прозорец. След това можете да изберете облачното устройство за съхранение на автоматично записаните файлове.
- От този момент нататък вашият локален файл ще бъде качен в облачното устройство. И всички бъдещи актуализации ще бъдат запазени там. Локалният файл ще НЯМА да се актуализира повече.
3.3.3 Възстановяване на повреден Excel файл
Когато файлът ви в облака е повреден, можете да използвате функцията „История на версиите“ в AutoSave, за да възстановите стара версия, която е изправна:
- In Excel, щракнете върху името на файла в горната лента.
- В изскачащото меню щракнете върху История на версиите.
- Историята на версиите ще се покаже в десния панел.
- Щракнете върху версията, която искате да възстановите:
- Щракнете върху средната информационна лента Възстановявам за възстановяване на тази версия:
3.3.3 Препратки
- Официална страница на Microsoft: Какво е AutoSave?
- Официална страница на Microsoft: Как да включа AutoSave?
3.4 Възстановяване чрез автоматично архивиране
Можете също така да създавате автоматични архивни копия. Това ви дава достъп до вашите данни, ако оригиналният файл се повреди. Въпреки това, за разлика от AutoRecover, автоматичното архивиране е НЯМА активирано по подразбиране.
3.4.1 Активирайте ръчно автоматично архивиране
Активирането на автоматично архивиране е лесно:
- In Excel, отворете файла, за който искате да настроите автоматичното архивиране.
- Изберете досие > Save As > паса.
- Кликнете Инструменти > Общи опции...
- Проверка Винаги създавайте резервно копие и натиснете OK бутон.
- Кликнете Спестявания и потвърдете замяната на съществуващия файл.
Оттогава, ако оригиналният файл е „Test.xlsx“, за него ще има файл „Резервно копие на Test.xlk“. Забележка .xlk е файловото разширение за архивния файл на Microsoft Excel:
3.4.2 бележки:
- Автоматично архивиране е НЯМА глобална опция, но опция за всеки файл. Ако активирате автоматично архивиране за един файл, това ще стане НЯМА активиран за други.
- Автоматично архивиране ще НЯМА архивирайте текущата версия, но версията, преди да запазите. И операцията за запазване всъщност запазва промените в оригиналния файл, което го прави текущата версия.
- Първият път, когато използвате „Запазване като“, за да запишете нов файл на Excel с опцията за архивиране, Excel ще го направи НЯМА създайте резервния файл, тъй като няма налична версия, преди да запазите.
- Ако оригиналният файл на Excel е повреден и сте активирали автоматично архивиране за него, тогава можете да получите версията, преди да запазите от архива.
- Когато отворите архивния файл .xlk, ще видите следното предупреждение:
Просто го игнорирайте и щракнете Да за да отворите файла.
3.4.3 Активиране на автоматично архивиране за пакет от файлове
Методът Excel VBA Работна книга.SaveAs има незадължителен параметър 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 може да се използва за проверка дали автоматичното архивиране за даден файл е активирано или не.
Има само много ограничена информация за функцията за автоматично архивиране на официална страница на Microsoft .
3.5 Възстановяване чрез режим на ръчно изчисление
Превключването на режима на изчисление от автоматичен на ръчен може да попречи на Excel да преизчисли всички формули в работна книга, когато я отваря. Този метод може да помогне за отваряне и възстановяване на някои повредени файлове на Excel, ако не се нуждаят от преизчисляване.
Можете да промените настройките за изчисление по следния начин:
- В Excel отворете или създайте нова празна работна книга.
- Кликнете досие > Опции
- Навигирайте до формули етикет
- Под Опции за изчислениеизберете наръчник за изчисляване на работна книга.
- Махнете отметката от Преизчислете работната книга, преди да запазите.
- Кликнете OK за да запазите промените.
- Опитайте да отворите повредения файл.
- Ако файлът може да бъде отворен успешно, архивирайте го, като го запишете като нов файл.
Microsoft предоставя повече информация за промяна на режима на преизчисляване на формулата и текущия режим на изчисление
.
3.6 Отворете файла в безопасен режим
Можете също да опитате да отворите повредения си файл в Safe Mode . Ако може да се отвори успешно, запазете копие с различно име.
4. Разширени техники за възстановяване на повредени Excel файлове
Разширените техники за възстановяване са страхотни решения за сериозно повредени Excel файлове. Тези методи ни помагат да се съсредоточим върху специализирани формати и подходи за кодиране, които спасяват данни от повредени работни книги.
4.1 Метод за преобразуване на формат SYLK
Файлът на Excel използва сложен двоичен файлов формат, така че е склонен да се повреди. Ако това се случи, можете да опитате да го конвертирате в текстов формат, формат SYLK (символна връзка), за да филтрирате повредените елементи, след което да го конвертирате обратно във формат на Excel. Този метод е особено полезен при проблеми, свързани с принтера. Но това изисква повреденият ви файл да може да бъде отворен в Excel.
По-долу са описани подробните стъпки:
- Изберете досие > Save As
- Изберете SYLK (символна връзка) формат
- Наименувайте активния лист описателно
- Кликнете Спестявания и потвърдете промените във формата
- Отворете отново запазения .slk файл
- Запазете го обратно във формат на 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 .
4.2 Метод за преобразуване на уеб страница
Подобно на метода за преобразуване SYLK, можете също да конвертирате повредения файл на Excel във формат на уеб страница (HTML) и след това обратно в нов файл на Excel, за да елиминирате възможни повреди.
По-долу са стъпките:
- Изберете досие > Save As
- Изберете Запиши като тип да се Уеб страница or Уеб страница с един файл.
- Уверете се, че сте запазили Цялата работна книга вместо Избор: Чаршаф.
- Кликнете Спестявания, ще видите следното предупреждение, игнорирайте го и щракнете върху OK, за да запазите:
4.3 Подход за възстановяване на външни препратки
Външните препратки предоставят друг начин за извличане на данни и възстановяване на повредени файлове на Excel. Тази техника създава връзки към повредената работна книга и позволява извличане на данни без формули или изчислени стойности.
4.3.1 Стъпки за възстановяване
- In Excel, създайте нова празна работна книга и я запазете.
- В първата клетка на работната книга въведете следната формула:
=FileName!A1
, където FileName е повреденото име на Excel файл без разширение. Например, ако вашият повреден файл е Test.xlsx, тогава формулата ще бъде=Test!A1
. След като въведете формулата, натиснете Въведете.
- Ако се появи диалоговият прозорец Актуализиране на стойности, прегледайте и изберете повредения Excel файл със стойностите за външната препратка:
- Ако повреденият Excel файл има няколко листа, трябва да изберете листа за текущата външна препратка:
- Изберете клетката A1 и натиснете Ctrl + C да копирате формулата му.
- Starting от A1, изберете диапазон, който е приблизително същия или по-голям от диапазона от данни в оригиналната повредена работна книга, след което натиснете Ctrl + P за да поставите формулата във всички клетки в избрания диапазон.
- След поставяне, на Актуализиране на стойности диалоговият прозорец може да изскочи отново, изберете оригиналната повредена работна книга и щракнете OK.
- Проверете дали стойностите на клетките са правилни. Тези клетки в обхвата на оригиналния файл ще показват стойностите в оригиналния файл. Тези извън диапазона ще показват нули.
- Изберете желаните клетки и натиснете Ctrl + C да ги копирате.
- Създайте нов лист, щракнете върху клетка A1, след това щракнете с десния бутон и изберете Поставяне на стойности за да поставите само стойностите. По този начин копираме стойностите от оригиналния повреден файл в новия лист. Ако изберем да поставим директно, тогава отново ще получим формули за външна справка, вместо стойностите.
Забележка:
- Този метод ще възстанови само стойности на данни. НЯМА да възстанови формули, форматиране, диаграми, формуляри и макроси.
- Ако срещнете грешки в стъпка 6, намалете диапазона, докато успеете.
Можете също да намерите информация за този метод в официалната страница на Microsoft .
4.4 Използване на инструмента Open XML SDK
Можете също да използвате инструмента Open XML SDK, за да намерите и поправите повредени секции във вашия файл. За да направите това, моля:
- Изтеглете Отворете XML SDK и да го инсталирате.
- Изтеглете Open XML SDK Productivity Tool за Microsoft Office и да го инсталирате.
- Start the Open XML SDK Productivity Tool за Microsoft Office
- Кликнете Файл > Отваряне на файл... за да отворите повредения Excel файл.
- Кликнете Действия > Валидиране за да потвърдите файла на Excel и да намерите проблеми във файла:
- Проверете резултата от проверката и коригирайте грешките във файла ръчно:
Забележка: Този подход изисква да имате напреднали ИТ умения като програмиране и запознати с Office Open XML файлови формати, следователно може да не работи за средния потребител на Excel.
4.5 Възстановяване на VBA кодове и макроси
Работните книги с ценни VBA кодове и макроси се нуждаят от специализиран подход за възстановяване, както следва:
- СТАРТ Excel без да стартирате повредения файл.
- комплект Изчисляване на работна книга режим до наръчник.
- Клик досие > Опции.
- In Trust Center кликнете върху Настройки на Trust Center:
- В изскачащия прозорец Trust Center кликнете върху Настройки на макроса и изберете Деактивирайте всички макроси без известие, след което щракнете върху OK:
- Сега всички автоматични изчисления и макроси са деактивирани.
- След това можете да отворите повредения файл. Ако Excel може да го отвори успешно, ще има НЕ известие, което казва, че макросите са деактивирани, тъй като сме избрали опцията без известяване. Ако Excel не успее да го отвори, тогава вие НЕ МОЖЕ използвайте този метод за възстановяване на кодовете повече.
- Натискане Alt + F11 за да отворите редактора на Visual Basic.
- Прегледайте VBAProject и изберете желан елемент, като например формуляр или модул, след което щракнете с десния бутон върху него и изберете Експортиране на файл... за ръчно експортиране на елемента:
- Повторете стъпка 9, докато всичките ви желани елементи бъдат експортирани.
- Затворете редактора на Visual Basic и текущия файл.
- Създайте нова работна книга и импортирайте всички елементи обратно.
Този метод работи дори когато други техники за възстановяване не успяват да възстановят пълната функционалност на работната книга.
Тези усъвършенствани техники допълват стандартните методи за възстановяване със специализирани решения за различни видове корупция. Вашият избор между SYLK преобразуване, външни препратки или VBA възстановяване трябва да зависи от конкретната повреда и типа данни, които трябва да запазите.
4.6 Извличане на данни от диаграма чрез макрос
Можете също да използвате макрос, за да извлечете данните от диаграмата от повредена работна книга. Microsoft предоставя повече информация за макросът и как се използва
за възстановяване на данните от диаграмата.
5. Използвайте инструменти, съвместими с Excel на трети страни
Някои инструменти на трети страни също поддържат Excel файлове. Когато файлът ви е повреден и не може да се отвори в Excel, можете да опитате тези инструменти. По-долу са някои от тях:
- Google Sheets
- OpenOffice
- LibreOffice
- KingSoft Spreadsheets
Ако един инструмент може да отвори файла, запазете го в нов файл на Excel без грешки.
6. Онлайн услуги за възстановяване
Онлайн услугите за възстановяване дават на потребителите уеб-базиран начин за възстановяване на повредени Excel файлове без инсталиране на софтуер. Потребителите, които търсят бързи решения за повредени файлове, се обръщат към тези услуги.
6.1 Лесни процедури за възстановяване
Възстановяването на файлове на Excel чрез онлайн услуги следва следните стъпки:
- Изберете реномирана онлайн услуга за възстановяване
- Качете повредения Excel файл на уеб страницата на услугата
- Въведете своя имейл адрес, за да получавате известия
- Start процеса на ремонт
- Изчакайте завършването на процеса на ремонт
- Изтеглете коригирания файл или го получете по имейл
Тези услуги използват различни алгоритми за коригиране на различни видове повредени файлове на Excel. Поправката обикновено отнема само няколко минути, което я прави бърз начин за възстановяване на спешни файлове.
6.2 Плюсове и минуси
Доброто разбиране на силните и слабите страни на услугите за онлайн възстановяване помага на потребителите да направят по-добър избор.
Ползи:
- Имате достъп до тях от всяко устройство с интернет
- Няма нужда да инсталирате софтуер или да имате технически познания
- Файловете се поправят бързо
- По-достъпни от традиционните методи за възстановяване
Ограничения:
- Качването на чувствителни данни поражда опасения за сигурността и поверителността
- Имате нужда от стабилна интернет връзка
- Обикновено те не работят добре със силно повредени файлове
6.3 Топ услуги
Няколко онлайн платформи могат да възстановяват Excel файлове, по-долу са някои от тях:
- OfficeRecovery: води пътя като новаторска облачна услуга, която поддържа версии на Excel от 5.0 до 2010 г. Услугата обработва различни файлови формати като .xls, .xlsx и .xla.
- Recovery Toolbox for Excel: се отличава с възстановяването на данни от множество формати на Excel, включително .xls, .xlsx, .xlsm, .xlt, .xltx, .xltm и .xlam файлове. Услугата предлага подробна поддръжка за възстановяване:
- Съдържание и форматиране на клетката
- Формули и изчисления
- Структури на работния лист
- Вградени обекти
- Персонализирани стилове и оформления
- Aspose: предоставя надеждни възможности за поправка на различни файлови формати и поддържа XLS, XLSM, XLSX, XLSB и ODS файлове. Услугата се фокусира върху сигурността на данните и използва криптиране за защита на качените файлове.
Тези услуги предлагат различни опции за ценообразуване, вариращи от безплатни прости ремонти до първокласни абонаменти с разширени функции за възстановяване.
7. По-усъвършенствани инструменти за възстановяване на повредени Excel файлове
Освен вече обсъдените решения съществува разнообразие от специализирани софтуерни опции за поправка на Excel за справяне със сериозни повреди на файлове. За да опростим вашето търсене, ние щателно тествахме и съставихме a подробен списък на most надеждни инструменти, подчертавайки техните характеристики и ефективност за различни сценарии.
8. Други решения за грешки при отваряне на Excel файл
Освен повреда на файл, някои други причини също могат да причинят неуспешно отваряне на файл на Excel. Симптомите и съобщенията за грешка може да са подобни или дори същите като тези на повредения файл.
За да определите дали вашият файл е повреден, можете да копирате файла си на друг работещ компютър и да го отворите в Excel, за да видите дали грешката все още съществува. Или използвайте онлайн версия на Excel да го проверите.
Ако файлът може да бъде отворен на други компютри или онлайн, той е такъв не повреден. Можете да опитате следните решения, за да коригирате грешката при отваряне в компютъра си:
- Ремонтен офис
- Поправяне на виртуализация на потребителското изживяване (UE-V)
- НЕ пренебрегвайте DDE
- Деактивирайте всички добавки
- Нулирайте файловите асоциации
- Деактивирайте хардуерното ускорение
- Инсталирайте последните актуализации
- Уверете се, че няма проблеми със съвместимостта между Excel, Windows и друг софтуер.
- Коригирайте грешки в системния регистър на Windows
.
- Затворете всички други приложения
9. заключение
Повредата на Excel файл е most важно предизвикателство, пред което са изправени фирмите днес. Имате множество опции за възстановяване, за да разрешите този проблем. Доброто разбиране на методите за възстановяване ще ви помогне да защитите ценните си данни и да поддържате бизнеса си гладък. По-долу е резюме:
DataNumen Excel Repair софтуер, вградените функции на Excel и онлайн услугите за възстановяване работят по различен начин. Всяка опция има своите предимства в зависимост от типа корупция. Вградените инструменти за възстановяване на Excel трябва да бъдат вашият първи избор. За тежки случаи на корупция, специализиран софтуер като DataNumen ви дава разширени функции за възстановяване за възстановяване на повредени Excel файлове.
Имайте предвид, че редовното архивиране и правилното боравене с файлове са от съществено значение за предотвратяване на проблеми. Освен това трябва да следите за предупредителни знаци за корупция. Поддържайте своя софтуер Excel актуализиран, за да намалите рисковете.
Правилната комбинация от предотвратяване и инструментите за възстановяване ще защитят вашите Excel файлове от повреда. Бързото възстановяване става по-лесно, когато е необходимо. Вземете проактивен подход към защитата на файловете и поддържайте готови множество опции за възстановяване. По този начин можете да се справите с проблеми с корупцията в Excel без стрес.