INHOUDSOPGAWE verberg

 

Ontdek bewese metodes om korrupte Excel-lêers te herstel, van gratis ingeboude Excel-funksies tot gevorderde tegnieke en gespesialiseerde herstelgereedskap.

1. Verstaan ​​Excel-lêer korrupsie

Excel-lêerkorrupsie skep groot probleme vir besighede en individue. In hierdie afdeling sal ons elke aspek van Excel-lêerkorrupsie bespreek.

1.1 Algemene oorsake van Excel-lêerkorrupsie

Hieronder is 'n paar algemene oorsake van Excel-lêerkorrupsie:

  • Onverwagte rekenaarafskakelings weens kragonderbrekings, hardeware- of sagtewareprobleme.
  • Virusaanvalle en wanware.
  • Hardeskywe misluk, veral wanneer Excel-lêers in geaffekteerde sektore gestoor word.
  • Groot lêers met baie formules en skakels het 'n groter risiko om beskadig te word.
  • Veelvuldige gebruikers probeer gelyktydig toegang tot dieselfde lêer kry.
  • Toegang tot die Excel-lêer op 'n netwerkaandrywer.

1.2 Nuttige wenke om korrupsie van Excel-lêer te voorkom

Ons het verskeie nuttige wenke opgesom om korrupsie van Excel-lêer te voorkom. Wanneer dit egter regtig gebeur, het jy steeds 'n effektiewe metode nodig om die korrupte lêer te herstel.

1.3 Algemene tekens van 'n beskadigde Excel-lêer

As dit beskadig is, kan jou Excel-lêer hierdie tekens toon:

  • Lêers kan nie oopmaak nie
  • Lêers neem buitengewoon lank om te laai
  • Bots of vries gereeld tydens operasies
  • Data-inskrywings of formules ontbreek
  • Uitlegprobleme of stukkende opskrifte
  • Onleesbare of ewekansige karakters, of onverstaanbare kode
  • Foutboodskappe wat aanhou verskyn
  • Veranderinge sal nie stoor of opdateer nie
  • Onverwagte foute tydens stoorbewerkings
  • Autoherstel werk nie

1.4 Foutboodskappe wanneer lêer beskadig is

Hieronder is die algemene foutboodskappe wat jy sal sien wanneer die Excel-lêer beskadig is, ons gebruik 'lêernaam.xlsx' om jou korrupte Excel-lêernaam uit te druk.

  • Excel kan nie die lêer 'lêernaam.xlsx' oopmaak nie omdat die lêerformaat vir die lêeruitbreiding nie geldig is nie. Verifieer dat die lêer nie beskadig is nie en dat die lêeruitbreiding ooreenstem met die formaat van die lêer. (Fout 101590)
  • Excel kan nie hierdie lêer oopmaak nie. Die lêerformaat of lêeruitbreiding is nie geldig nie. Verifieer dat die lêer nie beskadig is nie en dat die lêeruitbreiding ooreenstem met die formaat van die lêer.
  • Excel kan nie die lêer 'lêernaam.xlsx' oopmaak nie omdat die lêerformaat of lêeruitbreiding nie geldig is nie. Verifieer dat die lêer nie beskadig is nie en dat die lêeruitbreiding ooreenstem met die formaat van die lêer.
  • Die lêerformaat en uitbreiding van 'lêernaam.xls' stem nie ooreen nie. Die lêer kan beskadig of onveilig wees. Tensy jy die bron daarvan vertrou, moenie dit oopmaak nie. Wil jy dit in elk geval oopmaak?
  • Die lêer is korrup en kan nie oopgemaak word nie.
  • Hierdie lêer is nie in 'n herkenbare formaat nie.
    * As jy weet die lêer is van 'n ander program wat nie met Microsoft Office Excel versoenbaar is nie, klik Kanselleer en maak dan hierdie lêer oop in sy oorspronklike toepassing. As jy die lêer later in Microsoft Office Excel wil oopmaak, stoor dit in 'n formaat wat versoenbaar is, soos teksformaat
    * As jy vermoed die lêer is beskadig, klik Help vir meer inligting oor die oplossing van die probleem.
    * As jy steeds wil sien watter teks in die lêer vervat is, klik OK. Klik dan Voltooi in die Teksinvoer-assistent.
  • Excel-lêer is nie in 'n herkenbare formaat nie.
  • Excel het onleesbare inhoud gevind in Wil jy die inhoud van hierdie werkboek herstel? As jy die bron van hierdie werkboek vertrou, klik Ja.
  • Die dokument is korrup en kan nie oopgemaak word nie. Om dit te probeer herstel, gebruik die Open and Repair-opdrag in die Open-dialoogkassie en kies Onttrek Data wanneer gevra word.
  • Kan nie lêer lees nie.
  • 'lêernaam.xls' kan nie verkry word nie. Die lêer is dalk leesalleen, of jy probeer dalk toegang tot 'n leesalleen-ligging kry. Of die bediener waarop die dokument gestoor word, reageer dalk nie.
  • Microsoft Excel het opgehou werk.
  • Die omskakelaar kon nie die lêer oopmaak nie.
  • Die omskakelaar wat nodig is om hierdie lêer oop te maak, kan nie gevind word nie.
  • Ons het 'n probleem gevind met sekere inhoud in 'lêernaam.xlsx'. Wil jy hê ons moet probeer om soveel as wat ons kan te herstel? As jy die bron van hierdie werkboek vertrou, klik Ja.
  • Jammer, ons kon nie lêernaam.xlsx kry nie. Is dit moontlik dat dit geskuif, hernoem of uitgevee is?

1.5 Effek op sakebedrywighede

Lêerkorrupsie raak sakebedrywighede swaar. Klein ondernemings staar hoër risiko's in die gesig, en FEMA berig 40% sal nooit weer oopmaak nadat hulle hul data verloor het nie. Die situasie word meer kritiek aangesien 88% van sigblaaie foute het. Hierdie foute maak lêers kwesbaar vir bedrog, korrupsie en wanbestuur. Lêerintegriteit is noodsaaklik vir stabiele bedrywighede en finansiële sekuriteit.

2. Gratis ingeboude metodes om beskadigde Excel-lêers te herstel

Microsoft Excel kom met kragtige ingeboude gereedskap wat gebruikers help om korrupte Excel-lêers te herstel sonder om derdeparty-sagteware te benodig. Hierdie kenmerke dien as jou eerste verdediging wanneer lêers beskadig word.

2.1 Gebruik Excel se oop en herstel funksie

Excel het 'n ingeboude herstelproses deur sy Open and Repair-funksie. U kan hierdie kenmerk gebruik deur hierdie stappe te volg:

  1. In Excel, Kliek File > Opening
  2. Kies die beskadigde Excel-lêer
  3. Klik op die pyltjie langsaan Opening knoppie
  4. Kies Maak oop en herstel
  5. Kies herstel om maksimum data te herstel
  6. As dit nie werk nie, gebruik Onttrek data om waardes en formules te herwin

Gebruik die Excel-ingeboude "Maak oop en herstel"-funksie om korrupte Excel-lêers te herstel.

Vir meer inligting kan jy ook die amptelike Microsoft-bladsy Eksterne skakel.

2.2 Herstel via outoherstel

Excel beskerm jou werk outomaties deur die AutoRecover-funksie. Hierdie kenmerk sal ongestoorde weergawes van jou werkboeke outomaties stoor op 'n spesifieke plek met die vasgestelde interval.

2.2.1 Stel outoherstel op

U kan AutoRecover opstel soos hieronder:

  1. In Excel, oop File > Opsies > Stoor
  2. Aktiveer Stoor outoherstel-inligting (By verstek geaktiveer)
  3. Stel die tydinterval (verstek is 10 minute)
  4. Verifieer Outo-herstel lêer plek

Stel die opsies vir die Excel AutoRecover-funksie in, insluitend die aktivering van hierdie funksie, stel die tydinterval en lêerligging in.

2.2.2 Hoe outoherstel werk

Kom ons verduidelik hoe outoherstel werk:

  1. Wanneer jy 'n lêer skep Toets.xlsx, maak dan 'n verandering daaraan, maar moenie dit stoor nie. Dan, na die voorafbepaalde tydinterval, sal AutoRecover 'n subgids in die voorafbepaalde AutoSave-lêerligging skep, soos volg:
    C:\Users\ccw\AppData\Roaming\Microsoft\Excel\Test#####

    waar die lang getal ##### is 'n unieke identifiseerder wat Excel gebruik om te onderskei tussen verskillende AutoRecover-sessies. Dan sal dit die verandering stoor na 'n outomaties herstelde lêer Toets((outomatiese herstel-#####)).xlsb. Die lang nommer tussen hakies is 'n unieke identifiseerder wat Excel gebruik om tussen verskillende veranderingsessies te onderskei. Let daarop dat hulle as .xlsb (Microsoft Excel Binary Worksheet)-formaat gestoor word vir beter werkverrigting en kleiner lêergrootte, al is jou oorspronklike lêer .xlsx.

  2. As jy later Test.xlsx stoor, sal AutoRecover NIE verwyder die eerste outomaties herstelde lêer.
  3. As jy nog 'n verandering op die lêer maak, maar dit nie stoor nie. Dan, na die voorafbepaalde tydsinterval, sal AutoRecover die verandering stoor na 'n 2de outo-herstelde lêer Toets((outomatiese herstel-#####)).xlsb, met 'n ander unieke identifiseerder om homself te onderskei van die eerste outo-herwin lêer.
  4. Die bogenoemde prosedure sal voortgaan as jy voortdurend veranderinge aanbring, maar dit NIE stoor voordat die voorafbepaalde tydsinterval verstryk het nie. Daar kan dus verskeie outomaties herstelde lêers in die subgids wees.
  5. As jy op die ou end Test.xlsx toemaak, maar kies NIE om dit te stoor, sal al die outo-herstelde lêers uitgevee word, behalwe die nuutste een, wat hernoem sal word na 'n ongestoorde lêer, Toets((ongestoord-#####)).xlsb, waar die unieke identifiseerder ##### identies is aan dié van die ooreenstemmende outo-herwin lêer:
    In Excel, kies "Moenie stoor nie" knoppie wanneer jy 'n lêer toemaak.
  6. As jy "Stoor" kies, sal al die outomaties herstelde lêers en vorige ongestoorde lêers uitgevee word, en die subgids self sal ook uitgevee word. Volgende keer wanneer jy dieselfde lêer oopmaak en redigeer, sal AutoRecover 'n nuwe subgids Toets#### skep met 'n ander unieke identifiseerder.

2.2.3 'n Werklike Voorbeeld

Hieronder is 'n regte voorbeeld:

Inhoud in 'n AutoHerstel-subgids Toets#### vir Test.xlsx-lêer, insluitend Outo-herstel-lêers, ongestoorde lêers en kortpad na die oorspronklike lêer Test.xlsx.

Uit hierdie voorbeeld kan ons sien:

  1. Test311582750060201638 is die AutoRecover-subgids vir Test.xlsx.
  2. Toets((Unsaved-311583441505446697)).xlsb is die ongestoorde weergawe VOOR die laaste sluiting van die lêer.
  3. Die volgende lêers is die lêers wat outomaties herwin is NA die laaste oopmaak van die lêer:
    Toets((outomatisering-311583633426885544)).xlsb-toets((outomatisering-311583641215697279)).xlsb-toets((outomatisering-311583653173513157)).xlsb

    Die tydstempels vir hierdie lêers sal nuwer wees as die ongestoorde lêer.

  4. Test.xlsx is 'n kortpad na die werklike lêer Test.xlsx.

2.2.4 Gebruik Outoherstel wanneer jou lêer korrup is

Nou is die goeie nuus dat AutoRecover is by verstek geaktiveerSo as jy nie 'n korrupte Excel-lêer kan oopmaak en herstel nie, het jy dalk die kans om 'n onlangse weergawe van die lêer via die AutoRecover-funksie te herstel.

2.2.5 Gebruik die “Herwin ongestoorde werkboeke”-kenmerk

  1. In Excel, Kliek File > Opening
  2. Klik Herwin ongestoorde werkboeke knoppie
    In Excel, gebruik die "Herstel ongestoorde werkboeke"-funksie om 'n nuwer of ouer ongestoorde weergawe van jou korrupte Excel-lêer te herstel.
  3. Soek en kies die .xlsb-lêer vir jou korrupte lêer in die AutoRecover-lêerligging. Óf ongestoorde weergawe óf outomaties herstelde weergawe is OK. Kies net die een met jou gewenste inhoud.

2.2.6 Soek en herwin lêers met die hand

U kan ook die "AutoRecover-lêerligging" handmatig oopmaak en die gewenste lêers vind:

  1. Kopieer die "AutoRecover-lêerligging" in Excel.
  2. Plak dit in Windows File Explorer.

Kopieer die "Autoherstel-lêerligging" in Excel en plak dit in die Windows-lêerverkenner om die outoherstel-lêerligging handmatig oop te maak en 'n nuwer of ouer ongestoorde weergawe van jou korrupte Excel-lêer te herstel.

2.2.7 Gebruik “Dokumentherstel”-paneel

As u lêer korrup raak as gevolg van 'n onverwagte afskakeling van Excel, sal u, as u Excel weer gebruik om dit weer oop te maak, behalwe die foutboodskap wat sê dat u lêer korrup is, ook die "Dokumentherstel"-paneel aan die linkerkant sien, wat meer inligting oor die verskillende weergawes verskaf, sodat u die een kan kies wat u wil hê:

Kies die weergawe van die lêer wat herstel moet word uit die Excel "Document Recovery"-paneel.

Soms wanneer jy op een weergawe klik, sal jy steeds 'n foutboodskap kry wat sê dat Excel nie daarin slaag om dit oop te maak nie. In so 'n geval, probeer eerder 'n ander weergawe totdat jy 'n gesonde een kry.

2.2.8 Belangrike aantekeninge

  1. Outoherstel is NIE AutoSave, 'n ander kenmerk wat hieronder beskryf word.
  2. Outoherstel is NIE outomatiese rugsteun. Dit sal NIE stoor ongestoorde weergawes as jy jou lêer stoor voor die tydsinterval verstryk. Dit sal ook NIE hou die tussengangerweergawe as jy jou lêer stoor en toemaak. Om u lêers outomaties te rugsteun, moet u 'n ander opsie aktiveer wat hieronder beskryf word.
  3. Om die kanse op die herstel van lêers via AutoRecover te verhoog, kan u die tydsinterval tot 'n minimum van 1 minuut verminder. Dit kan egter Excel-werkverrigting verminder wanneer groot lêers verwerk word.

U kan outoherstel-inligting vind in die amptelike Microsoft-bladsy Eksterne skakel ook. Hulle bied egter nie omvattende inligting soos ons nie.

2.3 Herstel via AutoSave

AutoSave is nog 'n kenmerk wat jou kan help wanneer jou lêer korrup is. Baie mense verwar dikwels AutoRecover en AutoSave, omdat hulle verkeerdelik glo dat hulle dieselfde is, maar in werklikheid is hulle heeltemal anders. Outo-stoor, wanneer dit geaktiveer is, sal jou lêer outomaties elke paar sekondes in wolkberging soos OneDrive stoor.

OutoSave is slegs beskikbaar in Excel vir Microsoft 365. Dit is by verstek geaktiveer vir lêer op OneDrive, OneDrive for Business of SharePoint Online. Maar gedeaktiveer vir lêer op die plaaslike rekenaar.

2.3.1 Outomatiese stoor-opsie

Jy kan die AutoSave-opsie vind deur:

  1. In Excel, oop File > Opsies > Stoor
  2. Jy kan Outo-stoor lêers wat by verstek in Excel in die Wolk gestoor is opsie. Dit is by verstek geaktiveer en ons beveel aan dat jy dit altyd geaktiveer hou, tensy vir spesiale gevalle.

Die opsie "Stoor outomaties lêers gestoor in die Wolk in Excel" in Excel

2.3.2 Aktiveer Outo-stoor vir plaaslike lêer

Dit is ook moontlik om AutoSave vir lêers op die plaaslike skyf te aktiveer, soos hieronder:

  1. Maak die plaaslike lêer oop in Excel
  2. Skakel die Autosave skakel in die boonste linkerhoek.
  3. 'n Dialoog sal verskyn. Dan kan jy die Wolk-aandrywer kies om die outomaties gestoorde lêers te stoor.
  4. Van toe af sal jou plaaslike lêer na die Cloud Drive opgelaai word. En alle toekomstige opdaterings sal daar gestoor word. Die plaaslike lêer sal NIE meer opgedateer word.

Aktiveer die OutoSave-opsie vir 'n plaaslike lêer in Excel.

2.3.3 Herstel korrupte Excel-lêer

Wanneer jou lêer op die Wolk korrup is, kan jy die "Weergawegeskiedenis"-funksie in AutoSave gebruik om terug te stel na 'n ou weergawe wat gesond is:

  1. In Excel, klik op die lêernaam in die boonste balk.
  2. Klik in die opspringkieslys Weergawe Geskiedenis.
    Maak in Excel die weergawegeskiedenis oop vir 'n outo-gestoorde lêer op die Cloud drive.
  3. Die weergawegeskiedenis sal in die regterpaneel wys.
  4. Klik op die weergawe wat jy wil herstel:
    Klik in Excel die weergawe wat jy wil herstel in die regte weergawegeskiedenispaneel.
  5. Klik in die middelste inligtingbalk herstel om na daardie weergawe terug te stel:
    Klik in Excel op die "Herstel"-knoppie om na die outomaties gestoorde weergawe te herstel.

2.3.3 Verwysings

  1. Microsoft amptelike bladsy: Wat is AutoSave? Eksterne skakel
  2. Microsoft amptelike bladsy: Hoe skakel ek AutoSave aan? Eksterne skakel

2.4 Herstel via Outo-rugsteun

U kan ook outomatiese rugsteunkopieë skep. Dit gee jou toegang tot jou data as die oorspronklike lêer beskadig word. In teenstelling met AutoRecover, is outomatiese rugsteun egter NIE by verstek geaktiveer.

2.4.1 Aktiveer outomatiese rugsteun handmatig

Om outo-rugsteun te aktiveer is eenvoudig:

  1. In Excel, maak die lêer oop wat jy die outo-rugsteun wil opstel.
  2. Kies File > Save As > Kyk na.
  3. Klik Gereedskap > Algemene opsies...
  4. Gaan Skep altyd rugsteun Opsie en klik OK knoppie.
  5. Klik Stoor knoppie en bevestig die vervanging van die bestaande lêer.

Aktiveer die "Skep altyd rugsteun" opsie vir die huidige lêer in Excel "Stoor as" dialoog.

Sedertdien, as die oorspronklike lêer "Test.xlsx" is, sal daar 'n "Backup of Test.xlk"-lêer daarvoor wees. Let wel .xlk is die lêeruitbreiding vir Microsoft Excel-rugsteunlêer:

Die oorspronklike Excel-lêer, saam met die rugsteunlêer wat deur Excel geskep is.

2.4.2 Notas:

  1. Outo-rugsteun is NIE 'n globale opsie, maar 'n per-lêer opsie. As jy outo-rugsteun vir een lêer aktiveer, sal dit NIE vir ander geaktiveer.
  2. Outo-rugsteun sal NIE rugsteun die huidige weergawe, maar die weergawe voordat jy stoor. En die stoorbewerking stoor eintlik die veranderinge aan die oorspronklike lêer, wat dit die huidige weergawe maak.
  3. Die eerste keer wanneer jy "Stoor as" gebruik om 'n nuwe Excel-lêer met die rugsteunopsie te stoor, sal Excel NIE skep die rugsteunlêer, aangesien daar geen weergawe beskikbaar is voordat jy stoor nie.
  4. As die oorspronklike Excel-lêer korrup is en jy het outo-rugsteun daarvoor geaktiveer, dan kan jy die weergawe kry voordat jy van die rugsteun stoor.
  5. Wanneer jy die .xlk-rugsteunlêer oopmaak, sal jy die volgende waarskuwing sien:
    "Die lêerformaat en uitbreiding van 'Rugsteun van xxx.xlk' stem nie ooreen nie" waarskuwingsboodskap.
    Ignoreer dit net en klik Ja om die lêer oop te maak.

2.4.3 Aktiveer outo-rugsteun vir 'n bondel lêers

Die Excel VBA-metode Werkboek.SaveAs Eksterne skakel het 'n opsionele parameter CreateBackup, wat gebruik kan word om die outomatiese rugsteun vir 'n lêer programminly aktiveer. Ons kan dus 'n eenvoudige VBA-skrip skryf om outomatiese rugsteun vir 'n bondel lêers moontlik te maak:

Opsie Eksplisiete Funksie BatchEnableBackup() Dim fd As FileDialog Dim i As Long Dim fileName As String Dim wb As Workbook Dim fileFormat As Long ' Configure file dialog Stel fd = Application.FileDialog(msoFileDialogFilePicker) Met fd .AllowMultiSelect = True .Title om te rugsteun .Cle = ". .Filters.Voeg "Excel-lêers", "*.xls; *.xlsx; *.xlsm; *.xlsb" As .Show <> -1 Dan Verlaat Funksie ' Verlaat as gebruiker kanselleer Eindig Met ' Verwerk geselekteerde lêers Vir i = 1 Om fd.SelectedItems.Count fileName = fd.SelectedItems(i) Stel herop werk op w. Werkboeke.Open(lêernaam) met fout Gaan na 0 Indien nie wb is niks nie, dan Application.DisplayAlerts = False ' Onderdruk oorskryfwaarskuwings ' Stoor met rugsteun geaktiveer Op Fout Hervat Volgende ' Slaan lêers oor wat nie gestoor kan word nie fileFormat = wb.fileFormat wb.SaveAs _,fileFormat,_fileName:_Format CreateBackup:=True On Error GoTo 0 Application.DisplayAlerts = True wb.Close SaveChanges:=False Stel wb = Niks Einde Indien Volgende i End Funksie

U kan ook aflaai die Excel-lêer met makro direk.

Nog 'n VBA-leesalleen eiendom Werkboek.CreateBackup Eksterne skakel kan gebruik word om te kyk of die outomatiese rugsteun vir 'n lêer geaktiveer is of nie.

Daar is slegs baie beperkte inligting oor die outo-rugsteunfunksie op die amptelike Microsoft-bladsy Eksterne skakel.

2.5 Herstel via handmatige berekeningsmodus

Om die berekeningsmodus van outomaties na handmatig oor te skakel, kan verhoed dat Excel al die formules in 'n werkboek herbereken wanneer dit oopgemaak word. Hierdie metode kan help om sommige korrupte Excel-lêers oop te maak en te herstel as hulle nie herberekening nodig het nie.

Jy kan berekening instellings op hierdie manier verander:

  1. Open of skep 'n nuwe leë werkboek in Excel.
  2. Klik  File > Opsies
  3. Gaan na Formules tab
  4. Onder Berekening Opsies, kies handleiding vir Werkboekberekening.
  5. Uncheck Herbereken werkboek voor stoor.
  6. Klik OK Om die veranderinge te stoor.
    Stel in Excel die Werkboekberekeningmodus op Handmatig en deaktiveer Herbereken werkboek voordat u dit stoor.
  7. Probeer om die korrupte lêer oop te maak.
  8. As die lêer suksesvol oopgemaak kan word, rugsteun dit deur dit as 'n nuwe lêer te stoor.

Microsoft verskaf meer inligting oor die herberekeningsmodus van die formule verander Eksterne skakel en die huidige berekeningsmodus Eksterne skakel.

2.6 Maak die lêer in veilige modus oop

Jy kan ook probeer om jou korrupte lêer oop te maak in veilige af Eksterne skakel. As dit suksesvol oopgemaak kan word, stoor 'n kopie met 'n ander naam.

3. Gevorderde tegnieke om korrupte Excel-lêers te herstel

Gevorderde hersteltegnieke is uitstekende oplossings vir erg beskadigde Excel-lêers. Hierdie metodes help ons om te fokus op gespesialiseerde formate en koderingsbenaderings wat data uit korrupte werkboeke red.

3.1 SYLK Formaat Omskakelingsmetode

'n Excel-lêer gebruik 'n komplekse binêre lêerformaat sodat dit geneig is om korrup te wees. As dit gebeur, kan jy probeer om dit om te skakel na 'n teksformaat, die SYLK (Simboliese skakel) formaat, om korrupte elemente uit te filter en dit dan terug na Excel-formaat om te skakel. Hierdie metode is veral nuttig vir drukkerverwante kwessies. Maar dit vereis dat jou korrupte lêer in Excel oopgemaak kan word.

Hieronder is die gedetailleerde stappe:

  1. Kies File > Save As
  2. Kies SYLK (simboliese skakel) formaat
    In Excel, skakel die aktiewe werkblad om na 'n SYLK (Simboliese skakel) lêer.
  3. Benoem die aktiewe blad beskrywend
  4. Klik Stoor en bevestig formaatveranderinge
  5. Maak die gestoorde .slk-lêer weer oop
  6. Stoor dit terug na Excel-formaat met 'n nuwe naam

Die SYLK-formaat het sy beperkings. Dit ondersteun net een werkblad, so jy moet die bogenoemde stappe verskeie kere herhaal vir multi-vel werkboeke. Om hierdie probleem op te los, het ons 'n Excel VBA-funksie ontwikkel wat multi-vel werkboeke kan herstel via die SYLK-omskakelingsmetode:

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

Ons het ook 'n GUI vir hierdie funksie ontwikkel. Jy kan aflaai die Excel-lêer met al die funksies en GUI's en hardloop die gebruikersvorm MainForm.

Daar is slegs baie beperkte inligting oor hierdie metode op die amptelike Microsoft-webblad Eksterne skakel.

3.2 Webblad-omskakelingsmetode

Soortgelyk aan SYLK-omskakelingsmetode, kan jy ook die korrupte Excel-lêer na webbladsy (HTML)-formaat omskakel en dan terug na 'n nuwe Excel-lêer om moontlike korrupsies uit te skakel.

Hieronder is die stappe:

  1. Kies File > Save As
  2. Kies Stoor as tipe om Web Page or Enkellêer-webblad.
  3. Maak seker om te stoor Hele werkboek in plaas van Keuse: Blad.
    In Excel, skakel die hele werkboek om na 'n webblad (HTML-formaat).
  4. Klik Stoor, sal jy die volgende waarskuwing sien, ignoreer dit en klik OK om te stoor:
    "Sommige kenmerke in jou werkboek kan lost as jy dit stoor as enkellêer-webblad. Wil jy aanhou om daardie formaat te gebruik?" waarskuwing

3.3 Eksterne verwysingsherstelbenadering

Eksterne verwysings bied 'n ander manier om data te herwin en korrupte Excel-lêers te herstel. Hierdie tegniek skep skakels na die beskadigde werkboek en laat data-onttrekking toe sonder formules of berekende waardes.

3.3.1 Herstelstappe

  1. In Excel, skep 'n nuwe leë werkboek en stoor dit.
  2. In die eerste sel van die werkboek, voer die volgende formule in: =FileName!A1, waar Lêernaam die korrupte Excel-lêernaam is sonder die uitbreiding. Byvoorbeeld, as jou korrupte lêer Test.xlsx is, dan sal die formule wees =Test!A1. Nadat u die formule ingevoer het, druk Tik.
    Skep 'n eksterne verwysing in Excel om na die beskadigde werkboek te skakel.
  3. As die Werk waardes dialoog verskyn, blaai en kies die korrupte Excel-lêer met die waardes vir die eksterne verwysing:
    In Werk Waardes dialoog, kies die bronwerkboek wat die waardes vir die eksterne verwysing verskaf.
  4. As die korrupte Excel-lêer verskeie velle het, moet jy die blad vir die huidige eksterne verwysing kies:
    Kies die werkblad wat die waardes vir die eksterne verwysing verskaf.
  5. Kies die A1-sel en druk Ctrl + C om sy formule te kopieer.
  6. StarTing vanaf A1, kies 'n reeks wat omtrent dieselfde of groter is as die datareeks in die oorspronklike korrupte werkboek, en druk dan Ctrl + P om die formule in alle selle in die geselekteerde reeks te plak.
  7. Na plak, die Dateer waardes op dialoog kan weer verskyn, kies die oorspronklike korrupte werkboek en klik OK.
  8. Kyk of die selwaardes korrek is. Daardie selle binne die omvang van die oorspronklike lêer sal die waardes in die oorspronklike lêer wys. Diegene buite die reeks sal nulle wys.
  9. Kies die selle wat jy wil hê en druk Ctrl + C om hulle te kopieer.
  10. Skep 'n nuwe blad, klik A1-sel, regskliek dan en kies Plak waardes om slegs die waardes te plak. Op hierdie manier kopieer ons die waardes van die oorspronklike korrupte lêer na die nuwe blad. As ons kies om direk te plak, sal ons weer eksterne verwysingsformules kry, in plaas van die waardes.

3.3.2 Nota:

  1. Hierdie metode sal slegs datawaardes herstel. Dit sal NIE formules, formatering, kaarte, vorms en makro's herstel nie.
  2. As jy foute in stap 6 teëkom, verminder die reeks totdat jy slaag.

U kan ook inligting oor hierdie metode vind in die amptelike Microsoft-bladsy Eksterne skakel.

3.4 Gebruik Open XML SDK Tool

Jy kan ook die Open XML SDK-nutsding gebruik om korrupte afdelings in jou lêer te vind en reg te stel. Om dit te doen, asseblief:

  1. Laai die Maak XML SDK oop en installeer dit.
  2. Laai die Oop XML SDK-produktiwiteitsinstrument vir Microsoft Office en installeer dit.
  3. Start die Oop XML SDK-produktiwiteitsinstrument vir Microsoft Office
  4. Klik Lêer > Maak lêer oop … om die korrupte Excel-lêer oop te maak.
  5. Klik Aksies > Valideer om die Excel-lêer te valideer en probleme in die lêer te vind:
    Gebruik Open XML SDK Productivity Tool vir Microsoft Office om 'n korrupte Excel-lêer te valideer.
  6. Gaan die valideringsresultaat na en herstel die foute in die lêer met die hand:
    In Open XML SDK Productivity Tool for Microsoft Office, gaan die valideringsresultaat na en maak foute handmatig reg.

let wel: Hierdie benadering vereis dat jy gevorderde IT-vaardighede het soos programmering en vertroud is met Office Open XML-lêerformate, kan dus nie vir die gemiddelde Excel-gebruiker werk nie.

3.5 Herstel VBA-kodes en makro's

Werkboeke met waardevolle VBA-kodes en makro's benodig 'n gespesialiseerde herstelbenadering, soos volg:

  1. Start Excel sonder om die korrupte lêer te begin.
  2. Stel Werkboek Berekening af na handleiding.
  3. Kliek File > Opsies.
  4. In Trustsentrum oortjie, klik Trustsentruminstellings:
  5. In die pop-up Trustsentrum dialoog, klik Makro-instellings blad en kies Deaktiveer alle makro's sonder kennisgewing, en klik dan OK:
    Deaktiveer alle makro's sonder kennisgewing in Excel Trust Center.
  6. Nou is al die outomatiese berekeninge en makro's gedeaktiveer.
  7. Dan kan jy die korrupte lêer oopmaak. As Excel dit suksesvol kan oopmaak, sal daar wees GEEN kennisgewing wat sê dat die makro's gedeaktiveer is, aangesien ons die geen kennisgewing opsie gekies het. As Excel nie daarin slaag om dit oop te maak nie, dan is jy KAN NIE gebruik hierdie metode om die kodes meer te herstel.
  8. Druk Alt + F11 om die Visual Basic Editor oop te maak.
  9. Blaai deur die VBAProject en kies 'n gewenste item, soos 'n vorm of module, regskliek dit dan en kies Voer lêer uit … om die item handmatig uit te voer:
    In Excel, voer 'n VBA-voorwerp uit na 'n lêer in die Visual Basic Editor.
  10. Herhaal stap 9 totdat al jou gewenste items uitgevoer is.
  11. Maak die Visual Basic Editor en die huidige lêer toe.
  12. Skep 'n nuwe werkboek en voer al die items terug.

Hierdie metode werk selfs by tye wanneer ander hersteltegnieke nie die volledige werkboekfunksionaliteit herstel nie.

Hierdie gevorderde tegnieke komplementeer standaard herstelmetodes met gespesialiseerde oplossings vir verskillende tipes korrupsie. Jou keuse tussen SYLK-omskakeling, eksterne verwysings of VBA-herwinning moet afhang van die spesifieke skade en die tipe data wat jy moet bewaar.

3.6 Onttrek grafiekdata via makro

Jy kan ook 'n makro gebruik om die grafiekdata uit 'n korrupte werkboek te onttrek. Microsoft verskaf meer inligting oor die makro Eksterne skakel en hoe om dit te gebruik Eksterne skakel om die grafiekdata te herstel.

4. Gebruik derdeparty Excel-versoenbare gereedskap

Sommige derdeparty-instrumente ondersteun ook Excel-lêers. As jou lêer korrup is en nie in Excel kan oopmaak nie, kan jy hierdie gereedskap probeer. Hieronder is 'n paar van hulle:

  • Google Blaaie
  • OpenOffice
  • LibreOffice

As een instrument die lêer kan oopmaak, stoor dit in 'n nuwe foutvrye Excel-lêer.

5. Die gebruik van DataNumen Excel Repair om korrupte Excel-lêer te herstel

Indien al die bogenoemde metodes misluk, kan u oorweeg om 'n professionele hulpmiddel te gebruik, soos DataNumen Excel Repair, wat gebruikers help om korrupte Excel-lêers met ongelooflike presisie te herstel. Die sagteware werk met alle Excel-weergawes.

5.1 Herstel 'n enkele Excel-lêer

Om 'n enkele korrupte Excel-lêer te herstel, doen asseblief soos volg:

  1. Maak Microsoft Excel en ander toepassings toe wat jou bron Excel-lêer kan verander.
  2. Kies die bron Excel-lêer (.xls/.xlsx).
  3. As die bronlêer test.xls/test.xlsx is, sal die uitvoerlêernaam outomaties op test_fixed.xls/test_fixed.xlsx gestel word. Let daarop dat die uitvoerlêerformaat gestel is op grond van die weergawe van Excel op jou plaaslike rekenaar. Vir Excel 2003 of vroeër weergawes sal die uitvoerlêer in .xls-formaat wees. Vir Excel 2007+ sal dit in .xlsx-formaat wees. Jy kan ook die uitvoerlêernaam met die hand verander (.xls/.xlsx).
  4. Klik op die "Start Herstel”-knoppie
  5. Na die herstelproses, DataNumen Excel Repair sal 'n nuwe vaste Excel-lêer uitvoer.

Gebruik DataNumen Excel Repair om 'n enkele beskadigde Excel-lêer reg te stel.

5.2 Herstel 'n bondel Excel-lêers

DataNumen Excel Repair maak die verwerking van verskeie korrupte lêers maklik. Jy kan verskeie Excel-lêers kies of soek wat ooreenstem met spesifieke kriteria vanaf jou rekenaar, en dit dan in bondel herstel, soos hieronder:

  1. Gaan na die blad "Batch Repair".
  2. Klik "Voeg lêers by" om verskeie Excel-lêers (.xls/.xlsx) by te voeg wat herstel moet word.
  3. U kan ook op "Soek lêers" klik om lêers te vind wat op die plaaslike rekenaar herstel moet word.
  4. Klik op die "Start Herstel”-knoppie
  5. Al die Excel-lêers in die lys sal een vir een herstel word.

Gebruik DataNumen Excel Repair om 'n bondel beskadigde Excel-lêers reg te maak.

5.3 Herstel Excel-data vanaf hardeskyf, skyfbeeld of rugsteunlêers

Excel-data kan direk vanaf hardeskywe, skyfbeelde of rugsteunlêers herwin word as jy nie meer die Excel-lêers het nie, byvoorbeeld:

  • U vee die Excel XLS/XLSX-lêer permanent uit.
  • Jy formateer die hardeskyf.
  • Hardeskyf mislukking.
  • Die virtuele skyf in VMWare of Virtual PC is korrup of beskadig.
  • Die rugsteunlêer op die rugsteunmedia is korrup of beskadig en jy kan nie die Excel XLS/XLSX-lêer daaruit herstel nie.
  • Die skyfbeeldlêer is korrup of beskadig en jy kan nie jou Excel-lêer daaruit herstel nie.

As jy die skyfbeeld of rugsteunlêers byderhand het, kan jy soos volg doen:

  1. Klik "..." knoppie om die bronlêer te kies.
  2. In die "Open File" dialoog, kies "All Files (*.*)" as die filter.
  3. Kies die skyfbeeld of rugsteunlêer as die bronlêer wat herstel moet word.
  4. Stel die uitset vaste Excel-lêer, en maak seker dat sy uitbreiding .xlsx is as jy Excel 2007+ geïnstalleer het, byvoorbeeld E_Drive_fixed.xlsx, anders gebruik .xls uitbreiding, byvoorbeeld E_Drive_fixed.xls.

Gebruik DataNumen Excel Repair om Excel-data van hardeskywe, skyfbeelde of rugsteunlêers te herstel.

As jy direk van hardeskyf wil herstel, moet jy dit gebruik DataNumen Disk Image om 'n skyfbeeldlêer vir die hardeskyf te skep:

  1. Kies die hardeskyf of skyf.
  2. Stel die naam van die uitvoerbeeldlêer.
  3. Klik op "Start Kloning”-knoppie om die skyfbeeldlêer vanaf die hardeskyf/skyf te skep.

Gebruik DataNumen Disk Image om 'n skyfbeeldlêer vanaf 'n hardeskyf/skyf te skep, sodat DataNumen Excel Repair kan die Excel-data van die skyfbeeldlêer herstel.

5.4 Herstel van Ransomware of Virus

Rugsteun jou besmette lêers dadelik as losprysware of virus jou lêers tref. Dan kan jy gebruik DataNumen Excel Repair om hierdie lêers te skandeer en probeer om toegang tot jou data te herstel. Die gevorderde skanderingskenmerke sal help om dataverlies van losprysware of virus-geïnfekteerde lêers te verminder.

5.5 Herstel 'n herstelde lêer

Soms is die lêers herstel deur DataNumen Data Recovery of ander soortgelyke dataherwinningsinstrumente kan steeds nie in Excel oopmaak nie. In so 'n geval kan jy gebruik DataNumen Excel Repair om die herstelde lêer wat in Excel oopgemaak kan word, te herstel.

5.6 Voorbeeldlêers

Voorbeeld van 'n korrupte Excel-lêer Lêer herwin deur DataNumen Excel Repair
Fout1.xls Error1_fixed.xlsx
Fout4.xlsx Error4_fixed.xls
Fout5.xls Error5_fixed.xls

6. Aanlyn hersteldienste

Aanlyn hersteldienste gee gebruikers 'n webgebaseerde manier om korrupte Excel-lêers te herstel sonder om sagteware te installeer. Gebruikers wat vinnige oplossings vir korrupte lêers soek, wend hulle tot hierdie dienste.

6.1 Eenvoudige herstelprosedures

Excel-lêerherwinning deur aanlyndienste volg hierdie stappe:

  1. Kies 'n betroubare aanlynhersteldiens
  2. Laai die beskadigde Excel-lêer op na die dienswebblad
  3. Voer jou e-posadres in om kennisgewings te kry
  4. Start die herstelproses
  5. Wag vir die voltooiing van die herstelproses
  6. Laai die vaste lêer af of ontvang dit per e-pos

Hierdie dienste gebruik verskeie algoritmes om verskillende tipes Excel-lêerkorrupsie reg te stel. Die herstel duur gewoonlik net 'n paar minute, wat dit 'n vinnige manier maak om dringende lêers te herstel.

6.2 Voor- en nadele

'n Goeie begrip van aanlynherwinningsdienste se sterk- en swakpunte help gebruikers om beter keuses te maak.

Voordele:

  • Jy kan toegang tot hulle verkry vanaf enige toestel met internet
  • Nie nodig om sagteware te installeer of tegniese kennis te hê nie
  • Lêers word vinnig herstel
  • Meer bekostigbaar as tradisionele herstelmetodes

Beperkings:

  • Die oplaai van sensitiewe data wek kommer oor sekuriteit en privaatheid
  • Jy benodig 'n stabiele internetverbinding
  • Normaalweg werk hulle nie goed met erg korrupte lêers nie

6.3 Topdienste

Verskeie aanlyn platforms kan Excel-lêers herstel, hieronder is 'n paar van hulle:

  1. OfficeRecovery: lei die pad as 'n baanbrekende wolk-gebaseerde diens wat Excel-weergawes van 5.0 tot 2010 ondersteun. Die diens hanteer verskeie lêerformate soos .xls, .xlsx en .xla.
  2. Herstelnutsmiddelkas vir Excel: staan ​​uit in die herwinning van data van verskeie Excel-formate, insluitend .xls-, .xlsx-, .xlsm-, .xlt-, .xltx-, .xltm- en .xlam-lêers. Die diens bied gedetailleerde ondersteuning om te herstel:
    • Selinhoud en formatering
    • Formules en berekeninge
    • Werkkaartstrukture
    • Ingebedde voorwerpe
    • Pasgemaakte style en uitlegte
  3. Aspose: bied betroubare vermoëns om verskillende lêerformate te herstel en ondersteun XLS-, XLSM-, XLSX-, XLSB- en ODS-lêers. Die diens fokus op datasekuriteit en gebruik enkripsie om opgelaaide lêers te beskerm.

Hierdie dienste bied verskillende prysopsies, wat wissel van gratis eenvoudige herstelwerk tot premium-intekeninge met gevorderde herstelkenmerke.

7. Meer gevorderde gereedskap om korrupte Excel-lêers te herstel

Behalwe die oplossings wat reeds bespreek is, bestaan ​​'n verskeidenheid gespesialiseerde Excel-herstelsagteware-opsies om ernstige lêerkorrupsie aan te spreek. Om jou soektog te vereenvoudig, het ons 'n streng getoets en saamgestel gedetailleerde lys van die most betroubare gereedskap, en beklemtoon hul kenmerke en doeltreffendheid vir verskillende scenario's.

8. Ander oplossings vir Excel lêer opening foute

Behalwe lêerkorrupsie, kan 'n paar ander redes ook foute in die opening van Excel-lêer veroorsaak. Die simptome en foutboodskappe kan soortgelyk of selfs dieselfde wees as dié van die lêerkorrupsie.

Om te bepaal of jou lêer korrup is, kan jy jou lêer na 'n ander werkende rekenaar kopieer en dit in Excel oopmaak om te sien of die fout steeds bestaan. Of gebruik die aanlyn weergawe van Excel Eksterne skakel om dit na te gaan.

As die lêer op ander rekenaars of aanlyn oopgemaak kan word, is dit nie korrupte. U kan die volgende oplossings probeer om die openingsfout op u rekenaar reg te stel:

9. Gevolgtrekking

Excel lêer korrupsie is die most belangrike uitdaging wat besighede vandag in die gesig staar. U het verskeie herstelopsies om hierdie probleem op te los. 'n Goeie begrip van die herstelmetodes sal help om jou waardevolle data te beskerm en jou besigheid glad te laat loop. Hieronder is 'n opsomming:

Infografika wat die uiteensetting wys van hoe om 'n korrupte Excel-lêer te herstel

Ingeboude Excel-funksies, handmatige metodes, professioneel Excel herstel sagteware, en aanlyn hersteldienste werk almal anders. Elke opsie het sy eie voordele gebaseer op die tipe korrupsie. Excel se ingeboude herstelhulpmiddels behoort jou eerste keuse te wees. Vir ernstige korrupsiesake, gespesialiseerde sagteware soos DataNumen gee jou gevorderde herstelfunksies om korrupte Excel-lêers te herstel.

Let daarop dat gereelde rugsteun en behoorlike lêerhantering noodsaaklik is om probleme te voorkom. Boonop moet jy kyk vir korrupsie-waarskuwingstekens. Hou jou Excel-sagteware opgedateer om risiko's te verminder.

Die regte mengsel van voorkoming en herstelhulpmiddels sal jou Excel-lêers teen korrupsie beskerm. Vinnige herstel word makliker wanneer dit nodig is. Neem 'n proaktiewe benadering tot lêerbeskerming en hou verskeie herstelopsies gereed. Op hierdie manier kan u Excel-korrupsieprobleme sonder stres hanteer.

Verwysings:

  1. Microsoft Korporasie. (de). Herstel 'n beskadigde werkboekMicrosoft-ondersteuning. https://support.microsoft.com/en-us/office/repair-a-corrupted-workbook-153a45f4-6cab-44b1-93ca-801ddcd4ea53Eksterne skakel