Scopri metodi comprovati per recuperare file Excel danneggiati, dalle funzionalità integrate di Excel agli strumenti di riparazione specializzati e alle tecniche avanzate.
1. Comprensione della corruzione dei file Excel
La corruzione dei file Excel crea grossi problemi per aziende e privati. In questa sezione, discuteremo ogni aspetto della corruzione dei file Excel.
1.1 Cause comuni di danneggiamento dei file Excel
Di seguito sono riportate alcune cause comuni di danneggiamento dei file Excel:
- Spegnimenti imprevisti del computer dovuti a interruzioni di corrente, problemi hardware o software.
- Attacchi di virus e malware.
- I dischi rigidi si guastano, soprattutto quando nei settori interessati sono archiviati file Excel.
- I file di grandi dimensioni con molte formule e collegamenti presentano un rischio maggiore di danneggiamento.
- Più utenti tentano di accedere allo stesso file contemporaneamente.
- Accedere al file Excel su un'unità di rete.
1.2 Suggerimenti utili per prevenire la corruzione dei file Excel
Abbiamo riassunto diversi consigli utili per prevenire la corruzione dei file Excel. Tuttavia, quando accade davvero, hai comunque bisogno di un metodo efficace per riparare il file corrotto.
1.3 Segnali comuni di un file Excel danneggiato
Se danneggiato, il file Excel potrebbe mostrare i seguenti segnali:
- I file non possono essere aperti
- I file impiegano insolitamente tempo per caricarsi
- Arresti anomali o blocchi frequenti durante le operazioni
- Mancano dati o formule
- Problemi di layout o intestazioni danneggiate
- Caratteri illeggibili o casuali, oppure codice incomprensibile
- Messaggi di errore che continuano ad apparire
- Le modifiche non verranno salvate o aggiornate
- Errori imprevisti durante le operazioni di salvataggio
- Il ripristino automatico non funziona
1.4 Identificazione dei diversi tipi di corruzione
La corruzione si manifesta in modi diversi. Alcuni file diventano completamente inutilizzabili, mentre altri funzionano solo in parte con funzionalità limitate. Gli studi dimostrano che l'88% dei fogli di calcolo presenta errori. Ciò rende fondamentale il rilevamento precoce della corruzione.
1.5 Messaggi di errore quando il file è danneggiato
Di seguito sono riportati i messaggi di errore più comuni che vengono visualizzati quando il file Excel è danneggiato. Per indicare il nome del file Excel danneggiato utilizziamo 'filename.xlsx'.
- Excel non può aprire il file "nomefile.xlsx" perché il formato del file per l'estensione del file non è valido. Verificare che il file non sia stato danneggiato e che l'estensione del file corrisponda al formato del file. (Errore 101590)
- Excel non può aprire questo file. Il formato o l'estensione del file non è valido. Verificare che il file non sia stato danneggiato e che l'estensione del file corrisponda al formato del file.
- Il formato del file e l'estensione di 'filename.xls' non corrispondono. Il file potrebbe essere corrotto o non sicuro. A meno che non ti fidi della sua fonte, non aprirlo. Vuoi aprirlo comunque?
- Il file è corrotto e non può essere aperto.
- Questo file non è in un formato riconoscibile.
- Il file Excel non è in un formato riconoscibile.
- Excel ha trovato contenuto illeggibile in .
- Impossibile leggere il file.
- Impossibile accedere a 'nomefile.xls'. Il file potrebbe essere di sola lettura o potresti tentare di accedere a una posizione di sola lettura. Oppure, il server su cui è archiviato il documento potrebbe non rispondere.
- Microsoft Excel ha smesso di funzionare.
- Il convertitore non è riuscito ad aprire il file.
- Impossibile trovare il convertitore necessario per aprire questo file.
- Abbiamo riscontrato un problema con alcuni contenuti in "nomefile.xlsx". Vuoi che proviamo a recuperare il più possibile? Se ritieni attendibile l'origine di questa cartella di lavoro, fai clic su Sì.
- Spiacenti, non siamo riusciti a trovare filename.xlsx. È possibile che sia stato spostato, rinominato o eliminato?
1.6 Effetto sulle operazioni aziendali
La corruzione dei file influisce pesantemente sulle operazioni aziendali. Le piccole aziende affrontano rischi maggiori e la FEMA segnala che il 40% non riapre mai dopo aver perso i propri dati. La situazione diventa più critica poiché l'88% dei fogli di calcolo presenta errori. Questi errori rendono i file vulnerabili a frodi, corruzione e cattiva gestione. L'integrità dei file è fondamentale per operazioni stabili e sicurezza finanziaria.
2. Utilizzando DataNumen Excel Repair per riparare file Excel danneggiati
DataNumen Excel Repair aiuta gli utenti a recuperare file Excel corrotti con una precisione incredibile. Il software funziona con tutte le versioni di Excel.
2.1 Riparare un singolo file Excel
Per riparare un singolo file Excel corrotto, procedere come segue:
- Chiudere Microsoft Excel e le altre applicazioni che potrebbero modificare il file Excel di origine.
- Selezionare il file Excel di origine (.xls/.xlsx).
- Se il file sorgente è test.xls/test.xlsx, il nome del file di output verrà impostato automaticamente su test_fixed.xls/test_fixed.xlsx. Nota che il formato del file di output è impostato in base alla versione di Excel sul tuo computer locale. Per Excel 2003 o versioni precedenti, il file di output sarà in formato .xls. Per Excel 2007+, sarà in formato .xlsx. Puoi anche modificare manualmente il nome del file di output (.xls/.xlsx).
- Fare clic sul pulsante "StarPulsante "Ripara"
- Dopo il processo di riparazione, DataNumen Excel Repair produrrà un nuovo file Excel corretto.
2.2 Riparare un batch di file Excel
DataNumen Excel Repair rende semplice l'elaborazione di più file corrotti. Puoi selezionare più file Excel o cercare quelli che corrispondono a criteri specifici dal tuo computer, quindi ripararli in batch, come di seguito:
- Vai alla scheda "Riparazione batch".
- Fare clic su "Aggiungi file" per aggiungere più file Excel (.xls/.xlsx) da riparare.
- Puoi anche cliccare su "Cerca file" per trovare i file da riparare sul computer locale.
- Fare clic sul pulsante "StarPulsante "Ripara"
- Tutti i file Excel nell'elenco verranno riparati uno alla volta.
2.3 Recupera i dati di Excel dal disco rigido, dall'immagine del disco o dai file di backup
I dati di Excel possono essere recuperati direttamente da dischi rigidi, immagini disco o file di backup se non si dispone più dei file di Excel, ad esempio:
- Elimini definitivamente il file Excel XLS/XLSX.
- Formatti il disco rigido.
- Guasto del disco rigido.
- Il disco virtuale in VMWare o Virtual PC è corrotto o danneggiato.
- Il file di backup sul supporto di backup è corrotto o danneggiato e non è possibile ripristinare il file Excel XLS/XLSX da esso.
- Il file immagine del disco è corrotto o danneggiato e non è possibile recuperare il file Excel da esso.
Se hai a portata di mano l'immagine del disco o i file di backup, puoi procedere come segue:
- Fare clic sul pulsante “…” per selezionare il file sorgente.
- Nella finestra di dialogo "Apri file", seleziona "Tutti i file (*.*)" come filtro.
- Selezionare l'immagine del disco o il file di backup come file di origine da riparare.
- Imposta il file Excel di output fisso e assicurati che la sua estensione sia .xlsx se hai installato Excel 2007 o versioni successive, ad esempio E_Drive_fixed.xlsx, altrimenti usa l'estensione .xls, ad esempio E_Drive_fixed.xls.
Se si desidera effettuare il ripristino direttamente dal disco rigido, è necessario utilizzare DataNumen Disk Image per creare un file immagine disco per il disco rigido:
- Selezionare il disco rigido o il disco.
- Imposta il nome del file immagine di output.
- Fare clic su “StarPulsante "Clonazione" per creare il file immagine del disco dal disco rigido/disco.
2.4 Recupero da Ransomware o Virus
Esegui subito il backup dei tuoi file infetti se un ransomware o un virus colpisce i tuoi file. Quindi puoi usare DataNumen Excel Repair per scansionare questi file e provare a ripristinare l'accesso ai tuoi dati. Le funzionalità di scansione avanzate aiuteranno a ridurre la perdita di dati da file infetti da ransomware o virus.
2.5 Riparare un file recuperato
A volte i file recuperati da DataNumen Data Recovery o altri strumenti simili di recupero dati non possono ancora essere aperti in Excel. In tal caso, puoi usare DataNumen Excel Repair per riparare il file recuperato e apribile in Excel.
3. Metodi integrati per riparare file Excel danneggiati
Microsoft Excel è dotato di potenti strumenti integrati che aiutano gli utenti a recuperare file Excel corrotti senza dover ricorrere a software di terze parti. Queste funzionalità fungono da prima difesa quando i file vengono corrotti.
3.1 Utilizzo della funzione Apri e ripristina di Excel
Excel ha un processo di riparazione integrato tramite la sua funzionalità Apri e ripara. Puoi usare questa funzionalità seguendo questi passaggi:
- In Excel, fare clic su Compila il > Apri
- Selezionare il file Excel danneggiato
- Fai clic sulla freccia accanto a Apri pulsante
- Scegli Apri e ripristina
- Seleziona Ripara per recuperare il massimo dei dati
- Se non funziona, usa Estrazione dei dati per recuperare valori e formule
Per ulteriori informazioni potete anche visitare il pagina ufficiale Microsoft .
3.2 Recupero tramite AutoRecover
Excel protegge automaticamente il tuo lavoro tramite la funzionalità AutoRecover. Questa funzionalità salverà automaticamente le versioni non salvate delle tue cartelle di lavoro in una posizione specifica all'intervallo impostato.
3.2.1 Imposta AutoRecover
È possibile impostare il ripristino automatico come segue:
- In Excel, Aperto Compila il > Opzioni > Risparmi
- Consentire a tutti Salva informazioni di AutoRecover (Abilitato per impostazione predefinita)
- Imposta l'intervallo di tempo (il valore predefinito è 10 minuti)
- Verifica Posizione del file di salvataggio automatico
3.2.2 Come funziona AutoRecover
Spieghiamo come funziona AutoRecover:
- Quando crei un file Prova.xlsx, quindi apporta una modifica, ma non salvarla. Quindi, dopo l'intervallo di tempo preimpostato, AutoRecover creerà una sottocartella nella posizione del file AutoSave preimpostata, in questo modo:
C:\Utenti\ccw\AppData\Roaming\Microsoft\Excel\Test#####
dove il numero lungo ##### è un identificatore univoco che Excel usa per distinguere tra diverse sessioni di AutoRecover. Quindi salverà la modifica in un file di AutoRecover Test((Autorecuperato-#####)).xlsb. Il numero lungo tra parentesi è un identificatore univoco che Excel usa per distinguere tra diverse sessioni di modifica. Nota che sono salvati in formato .xlsb (Microsoft Excel Binary Worksheet) per prestazioni migliori e dimensioni di file più piccole, anche se il tuo file originale è .xlsx.
- Se in seguito salvi Test.xlsx, AutoRecover lo farà NON elimina il primo file recuperato automaticamente.
- Se apporti un'altra modifica al file, ma non la salvi. Dopo l'intervallo di tempo preimpostato, AutoRecover salverà la modifica in un secondo file recuperato automaticamente Test((Autorecuperato-#####)).xlsb, con un identificatore univoco diverso per differenziarlo dal primo file recuperato automaticamente.
- La procedura sopra descritta continuerà se si apportano modifiche in modo continuo ma NON le si salva prima che scada l'intervallo di tempo preimpostato. Quindi potrebbero esserci più file recuperati automaticamente nella sottocartella.
- Se alla fine chiudi Test.xlsx ma scegli NON per salvarlo, tutti i file recuperati automaticamente verranno eliminati tranne l'ultimo, che verrà rinominato in un file non salvato, Test((Non salvato-#####)).xlsb, dove l'identificatore univoco ##### è identico a quello del file recuperato automaticamente corrispondente:
- Se scegli "Salva", tutti i file recuperati automaticamente e i file precedenti non salvati verranno eliminati, e anche la sottocartella stessa verrà eliminata. La prossima volta che apri e modifichi lo stesso file, AutoRecover creerà una nuova sottocartella Test#### con un identificatore univoco diverso.
3.2.3 Un esempio reale
Di seguito un esempio reale:
Da questo campione possiamo vedere:
- Test311582750060201638 è la sottocartella AutoRecover per Test.xlsx.
- Test((Unsaved-311583441505446697)).xlsb è la versione non salvata PRIMA dell'ultima chiusura del file.
- I seguenti file sono i file recuperati automaticamente DOPO l'ultima apertura del file:
Test((Autorecuperato-311583633426885544)).xlsb Test((Autorecuperato-311583641215697279)).xlsb Test((Autorecuperato-311583653173513157)).xlsb
I timestamp di questi file saranno più recenti rispetto al file non salvato.
- Test.xlsx è un collegamento al file Test.xlsx vero e proprio.
3.2.4 Utilizzare AutoRecover quando il file è danneggiato
Ora la buona notizia è che AutoRecover è abilitato per impostazione predefinitaQuindi, se non riesci ad aprire e recuperare un file Excel corrotto, potresti avere la possibilità di recuperare una versione più recente o più vecchia del file tramite la funzionalità AutoRecover.
3.2.5 Utilizzare la funzione "Recupera cartelle di lavoro non salvate"
- In Excel, fare clic su Compila il > Apri
- Clicchi Recupera cartelle di lavoro non salvate pulsante
- Trova e seleziona il file .xlsb per il tuo file corrotto nella posizione del file AutoRecover. Sia la versione non salvata che quella recuperata automaticamente vanno bene. Scegli semplicemente quella con i contenuti desiderati.
3.2.6 Trova e recupera i file manualmente
Puoi anche aprire manualmente la "Posizione file di ripristino automatico" e trovare i file desiderati:
- Copiare il “Percorso del file di ripristino automatico” in Excel.
- Incollalo in Esplora file di Windows.
3.2.7 Utilizzare il pannello “Recupero documenti”
Se il tuo file viene danneggiato a causa di un arresto imprevisto di Excel, quando utilizzi Excel per aprirlo di nuovo, oltre al messaggio di errore che indica che il file è danneggiato, vedrai anche il pannello "Recupero documenti" sulla sinistra, che fornisce ulteriori informazioni sulle diverse versioni, in modo da poter scegliere quella desiderata:
A volte, quando clicchi su una versione, riceverai comunque un messaggio di errore che dice che Excel non riesce ad aprirla. In tal caso, prova un'altra versione finché non ne trovi una funzionante.
3.2.8 note importanti
- Il ripristino automatico è NON Salvataggio automatico, un'altra funzionalità descritta di seguito.
- Il ripristino automatico è NON backup automatico. Sarà NON salvare le versioni non salvate se salvi il tuo file prima che l'intervallo di tempo scada. Inoltre, NON mantieni la versione intermedia se salvi il tuo file e lo chiudi. Per eseguire il backup automatico dei tuoi file, devi abilitare un'altra opzione descritta di seguito.
- Per aumentare le possibilità di recuperare i file tramite AutoRecover, puoi ridurre l'intervallo di tempo a un minimo di 1 minuto. Tuttavia, questo potrebbe ridurre le prestazioni di Excel durante l'elaborazione di file di grandi dimensioni.
Puoi trovare le informazioni su AutoRecover in pagina ufficiale Microsoft anche. Tuttavia, non offrono informazioni esaustive come noi.
3.3 Recupero tramite salvataggio automatico
AutoSave è un'altra funzionalità che può aiutarti quando il tuo file è corrotto. Molte persone spesso confondono AutoRecover e AutoSave, credendo erroneamente che siano la stessa cosa, ma in realtà sono completamente diversi. AutoSave, quando abilitato, salverà automaticamente il tuo file su un archivio cloud come OneDrive, ogni pochi secondi.
AutoSave è disponibile solo in Excel per Microsoft 365. È abilitato di default per i file su OneDrive, OneDrive for Business o SharePoint Online. Ma è disabilitato per i file sul computer locale.
3.3.1 Opzione di salvataggio automatico
Puoi trovare l'opzione Salvataggio automatico:
- In Excel, Aperto Compila il > Opzioni > Risparmi
- È possibile trovare Salvataggio automatico dei file archiviati nel cloud per impostazione predefinita in Excel opzione. È abilitata di default e ti consigliamo di tenerla sempre abilitata, a meno che non si tratti di casi particolari.
3.3.2 Abilita salvataggio automatico per file locale
È anche possibile abilitare il salvataggio automatico per i file sull'unità locale, come di seguito:
- Aprire il file locale in Excel
- Accendi il AutoSalvataggio attiva/disattiva nell'angolo in alto a sinistra.
- Apparirà una finestra di dialogo. Quindi puoi scegliere l'unità Cloud per archiviare i file salvati automaticamente.
- Da quel momento in poi, il tuo file locale verrà caricato sul Cloud drive. E tutti gli aggiornamenti futuri verranno salvati lì. Il file locale verrà NON non verrà più aggiornato.
3.3.3 Recupera file Excel danneggiato
Quando il tuo file sul Cloud è corrotto, puoi utilizzare la funzione "Cronologia delle versioni" in Salvataggio automatico per ripristinare una vecchia versione integra:
- In Excel, fare clic sul nome del file nella barra in alto.
- Nel menu a comparsa, fare clic su Cronologia versioni.
- La cronologia delle versioni verrà visualizzata nel pannello di destra.
- Fai clic sulla versione che desideri ripristinare:
- Nella barra delle informazioni centrale, fare clic su Ripristinare per ripristinare quella versione:
Riferimenti 3.3.3
- Pagina ufficiale Microsoft: Cos'è il salvataggio automatico?
- Pagina ufficiale Microsoft: Come si attiva il salvataggio automatico?
3.4 Recupero tramite backup automatico
Puoi anche creare copie di backup automatiche. Questo ti dà accesso ai tuoi dati se il file originale si corrompe. Tuttavia, a differenza di AutoRecover, il backup automatico è NON abilitato per impostazione predefinita.
3.4.1 Abilitare manualmente il backup automatico
Abilitare il backup automatico è semplice:
- In Excel, apri il file di cui vuoi impostare il backup automatico.
- Seleziona Compila il > Salva con nome > Scopri la nostra gamma di prodotti.
- Clicchi Tools > Opzioni generali…
- Vedi Crea sempre il backup opzione e clicca OK pulsante.
- Clicchi Risparmi pulsante e confermare la sostituzione del file esistente.
Da allora, se il file originale è “Test.xlsx”, ci sarà un file “Backup of Test.xlk” per esso. Nota che .xlk è l'estensione del file per il file di backup di Microsoft Excel:
3.4.2 note:
- Il backup automatico è NON un'opzione globale, ma un'opzione per file. Se abiliti il backup automatico per un file, verrà NON abilitato per gli altri.
- Il backup automatico verrà NON backup della versione corrente ma della versione prima di salvare. E l'operazione di salvataggio salva effettivamente le modifiche al file originale, rendendolo la versione corrente.
- La prima volta che utilizzi "Salva con nome" per salvare un nuovo file Excel con l'opzione di backup, Excel NON creare il file di backup, poiché non è disponibile alcuna versione prima del salvataggio.
- Se il file Excel originale è danneggiato e hai abilitato il backup automatico, puoi ottenere la versione prima di salvare dal backup.
- Quando apri il file di backup .xlk, vedrai il seguente avviso:
Ignoralo e clicca Si per aprire il file.
3.4.3 Abilitare il backup automatico per un batch di file
Il metodo VBA di Excel Cartella di lavoro.Salva con nome ha un parametro facoltativo CreateBackup, che può essere utilizzato per abilitare il backup automatico per un file programmato. Quindi possiamo scrivere un semplice script VBA per abilitare il backup automatico per un batch di file:
Opzione Funzione esplicita BatchEnableBackup() Dim fd As FileDialog Dim i As Long Dim fileName As String Dim wb As Workbook Dim fileFormat As Long ' Configura la finestra di dialogo del file Imposta fd = Application.FileDialog(msoFileDialogFilePicker) Con fd .AllowMultiSelect = True .Title = "Seleziona i file Excel per abilitare il backup" .Filters.Clear .Filters.Add "File Excel", "*.xls; *.xlsx; *.xlsm; *.xlsb" Se .Show <> -1 Quindi Esci Funzione ' Esci se l'utente annulla Termina con ' Elabora i file selezionati Per i = 1 A fd.SelectedItems.Count fileName = fd.SelectedItems(i) ' Tenta di aprire la cartella di lavoro In caso di errore Riprendi Avanti Imposta wb = Workbooks.Open(fileName) In caso di errore Vai a 0 Se non wb è niente Quindi Application.DisplayAlerts = False ' Sopprimi avvisi di sovrascrittura ' Salva con backup abilitato In caso di errore Riprendi Avanti ' Salta i file che non possono essere salvati fileFormat = wb.fileFormat wb.SaveAs _ fileName:=fileName, _ fileFormat:=fileFormat, _ CreateBackup:=True In caso di errore Vai a 0 Application.DisplayAlerts = True wb.Close SaveChanges:=False Imposta wb = Nothing End If Next i End Function
Puoi anche scaricare il file Excel con macro direttamente.
Un'altra proprietà VBA di sola lettura Cartella di lavoro.Crea backup può essere utilizzato per verificare se il backup automatico di un file è abilitato o meno.
Ci sono solo informazioni molto limitate sulla funzione di backup automatico su pagina ufficiale Microsoft .
3.5 Recupera tramite la modalità di calcolo manuale
Passare dalla modalità di calcolo automatica a quella manuale può impedire a Excel di ricalcolare tutte le formule in una cartella di lavoro quando la si apre. Questo metodo può aiutare ad aprire e recuperare alcuni file Excel danneggiati se non necessitano di ricalcolo.
È possibile modificare le impostazioni di calcolo in questo modo:
- In Excel, apri o crea una nuova cartella di lavoro vuota.
- Clicchi Compila il > Opzioni
- Accedere a Formule linguetta
- Sotto Opzioni di calcolo, selezionare Manuale per il calcolo della cartella di lavoro.
- Deseleziona Ricalcola la cartella di lavoro prima di salvare.
- Clicchi OK per salvare le modifiche.
- Prova ad aprire il file corrotto.
- Se il file può essere aperto correttamente, eseguirne il backup salvandolo come nuovo file.
Microsoft fornisce ulteriori informazioni su modifica della modalità di ricalcolo della formula e la modalità di calcolo corrente
.
3.6 Aprire il file in modalità provvisoria
Puoi anche provare ad aprire il tuo file corrotto in modalità provvisoria Se è possibile aprirlo correttamente, salvarne una copia con un nome diverso.
4. Tecniche avanzate per recuperare file Excel danneggiati
Le tecniche di recupero avanzate sono ottime soluzioni per file Excel gravemente danneggiati. Questi metodi ci aiutano a concentrarci su formati specializzati e approcci di codifica che recuperano dati da cartelle di lavoro corrotte.
4.1 Metodo di conversione del formato SYLK
Un file Excel utilizza un formato di file binario complesso, quindi è incline a corrompersi. Se ciò accade, puoi provare a convertirlo in un formato di testo, il formato SYLK (Symbolic Link), per filtrare gli elementi corrotti, quindi riconvertirlo in formato Excel. Questo metodo è particolarmente utile per problemi relativi alla stampante. Ma è necessario che il file danneggiato possa essere aperto in Excel.
Di seguito sono riportati i passaggi dettagliati:
- Seleziona Compila il > Salva con nome
- Scegli SYLK (Legame simbolico) formato
- Assegna un nome descrittivo al foglio attivo
- Clicchi Risparmi e confermare le modifiche al formato
- Riaprire il file .slk salvato
- Salvalo di nuovo in formato Excel con un nuovo nome
Il formato SYLK ha i suoi limiti. Supporta solo un foglio di lavoro, quindi devi ripetere i passaggi precedenti più volte per le cartelle di lavoro multi-foglio. Per risolvere questo problema, abbiamo sviluppato una funzione VBA di Excel, che può riparare le cartelle di lavoro multi-foglio tramite il metodo di conversione 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
Abbiamo anche sviluppato una GUI per questa funzione. Puoi scaricare il file Excel con tutte le funzioni e le interfacce grafiche ed eseguire il modulo utente MainForm.
Ci sono solo informazioni molto limitate su questo metodo la pagina web ufficiale di Microsoft .
4.2 Metodo di conversione della pagina Web
Similmente al metodo di conversione SYLK, è anche possibile convertire il file Excel corrotto in formato pagina web (HTML) e poi di nuovo in un nuovo file Excel, per eliminare possibili danneggiamenti.
Di seguito sono riportati i passaggi:
- Seleziona Compila il > Salva con nome
- Seleziona Salva come tipo a Pagina Web or Pagina Web a file singolo.
- Assicurati di salvare Eserciziario intero invece di Selezione: Foglio.
- Clicchi Risparmi, vedrai il seguente avviso, ignoralo e clicca su OK per salvare:
4.3 Approccio al recupero dei riferimenti esterni
I riferimenti esterni forniscono un altro modo per recuperare dati e recuperare file Excel danneggiati. Questa tecnica crea collegamenti alla cartella di lavoro danneggiata e consente l'estrazione dei dati senza formule o valori calcolati.
4.3.1 Fasi di recupero
- In Excel, crea una nuova cartella di lavoro vuota e salvala.
- Nella prima cella della cartella di lavoro, inserisci la seguente formula:
=FileName!A1
, dove FileName è il nome del file Excel corrotto senza l'estensione. Ad esempio, se il tuo file corrotto è Test.xlsx, la formula sarà=Test!A1
Dopo aver inserito la formula, premere entrare.
- Se viene visualizzata la finestra di dialogo Aggiorna valori, sfoglia e seleziona il file Excel danneggiato con i valori per il riferimento esterno:
- Se il file Excel corrotto ha più fogli, è necessario selezionare il foglio per il riferimento esterno corrente:
- Selezionare la cella A1 e premere Ctrl + C per copiarne la formula.
- Starpartendo da A1, selezionare un intervallo che sia più o meno uguale o più grande dell'intervallo di dati nella cartella di lavoro originale danneggiata, quindi premere Ctrl + P per incollare la formula in tutte le celle nell'intervallo selezionato.
- Dopo aver incollato, il Aggiorna valori la finestra di dialogo potrebbe apparire di nuovo, selezionare la cartella di lavoro originale danneggiata e fare clic OK.
- Controlla se i valori delle celle sono corretti. Quelle celle all'interno dell'intervallo del file originale mostreranno i valori nel file originale. Quelle al di fuori dell'intervallo mostreranno degli zeri.
- Seleziona le celle desiderate e premi Ctrl + C per copiarli.
- Crea un nuovo foglio, fai clic sulla cella A1, quindi fai clic con il pulsante destro del mouse e seleziona Incolla valori per incollare solo i valori. In questo modo, copiamo i valori dal file originale corrotto al nuovo foglio. Se scegliamo di incollare direttamente, otterremo di nuovo formule di riferimento esterne, invece dei valori.
Nota 4.3.2:
- Questo metodo recupererà solo i valori dei dati. NON recupererà formule, formattazioni, grafici, moduli e macro.
- Se si verificano errori nel passaggio 6, ridurre l'intervallo fino al raggiungimento degli obiettivi.
Puoi trovare informazioni su questo metodo anche in la pagina ufficiale di Microsoft .
4.4 Utilizzo dello strumento Open XML SDK
Puoi anche usare lo strumento Open XML SDK per trovare e correggere le sezioni corrotte nel tuo file. Per farlo, per favore:
- Scarica la SDK XML aperto e installarlo.
- Scarica la Strumento di produttività Open XML SDK per Microsoft Office e installarlo.
- Avvia la Strumento di produttività Open XML SDK per Microsoft Office
- Clicchi File > Apri file … per aprire il file Excel corrotto.
- Clicchi Azioni > Convalida per convalidare il file Excel e trovare problemi nel file:
- Controllare il risultato della convalida e correggere manualmente gli errori nel file:
Attenzione: Questo approccio richiede competenze informatiche avanzate come la programmazione e la familiarità con Formati di file Office Open XML, quindi potrebbe non funzionare per l'utente medio di Excel.
4.5 Recuperare codici VBA e macro
Le cartelle di lavoro con preziosi codici VBA e macro necessitano di un approccio di ripristino specializzato, come segue:
- Inizia Excel senza avviare il file danneggiato.
- Impostato Calcolo del libro di lavoro modalità a Manuale.
- Clic Compila il > Opzioni.
- In Centro protezione scheda, fare clic Impostazioni del centro di fiducia:
- Nel popup Centro protezione finestra di dialogo, fare clic Impostazioni macro scheda e scegliere Disattiva tutte le macro senza notifica, quindi fare clic OK:
- Ora tutti i calcoli automatici e le macro sono stati disattivati.
- Quindi puoi aprire il file corrotto. Se Excel riesce ad aprirlo correttamente, ci sarà NO notifica che dice che le macro sono state disabilitate, poiché abbiamo scelto l'opzione di non notifica. Se Excel non riesce ad aprirlo, allora CAN utilizzare questo metodo per recuperare ulteriormente i codici.
- Stampa Alt + F11 per aprire Visual Basic Editor.
- Sfoglia il VBAProject e scegli l'elemento desiderato, come un modulo o un modulo, quindi fai clic con il pulsante destro del mouse e seleziona Esporta file… per esportare manualmente l'elemento:
- Ripetere il passaggio 9 fino a quando tutti gli elementi desiderati non saranno stati esportati.
- Chiudere Visual Basic Editor e il file corrente.
- Crea una nuova cartella di lavoro e importa nuovamente tutti gli elementi.
Questo metodo funziona anche quando altre tecniche di recupero non riescono a ripristinare la funzionalità completa della cartella di lavoro.
Queste tecniche avanzate integrano i metodi di recupero standard con soluzioni specializzate per diversi tipi di corruzione. La scelta tra conversione SYLK, riferimenti esterni o recupero VBA dovrebbe dipendere dal danno specifico e dal tipo di dati che si desidera preservare.
4.6 Estrarre i dati del grafico tramite macro
Puoi anche usare una macro per estrarre i dati del grafico da una cartella di lavoro corrotta. Microsoft fornisce maggiori informazioni su la macro e come usarlo
per recuperare i dati del grafico.
5. Utilizzare strumenti di terze parti compatibili con Excel
Anche alcuni strumenti di terze parti supportano i file Excel. Quando il tuo file è corrotto e non può essere aperto in Excel, puoi provare questi strumenti. Di seguito alcuni di essi:
- Fogli Google
- OpenOffice
- LibreOffice
- Fogli di calcolo KingSoft
Se uno strumento riesce ad aprire il file, salvalo in un nuovo file Excel privo di errori.
6. Servizi di recupero online
I servizi di recupero online offrono agli utenti un modo basato sul Web per recuperare file Excel corrotti senza installare software. Gli utenti che cercano soluzioni rapide per file corrotti si rivolgono a questi servizi.
6.1 Semplici procedure di recupero
Il recupero dei file Excel tramite servizi online segue questi passaggi:
- Seleziona un servizio di recupero online affidabile
- Carica il file Excel danneggiato sulla pagina web del servizio
- Inserisci il tuo indirizzo email per ricevere le notifiche
- Starnel processo di riparazione
- Attendi il completamento del processo di riparazione
- Scarica il file corretto o ricevilo via email
Questi servizi utilizzano vari algoritmi per correggere diversi tipi di corruzione dei file Excel. La riparazione richiede normalmente solo pochi minuti, il che lo rende un modo rapido per recuperare file urgenti.
6.2 pro e contro
Una buona conoscenza dei punti di forza e di debolezza dei servizi di recupero online aiuta gli utenti a fare scelte migliori.
Vantaggi:
- Puoi accedervi da qualsiasi dispositivo con internet
- Non è necessario installare software o avere conoscenze tecniche
- I file vengono riparati rapidamente
- Più conveniente rispetto ai metodi di recupero tradizionali
limitazioni:
- Il caricamento di dati sensibili solleva preoccupazioni in materia di sicurezza e privacy
- Hai bisogno di una connessione internet stabile
- Normalmente non funzionano bene con file gravemente danneggiati
6.3 Servizi principali
Esistono diverse piattaforme online che possono recuperare i file Excel, di seguito ne sono elencate alcune:
- OfficeRecovery: guida la strada come servizio innovativo basato su cloud che supporta le versioni di Excel dalla 5.0 alla 2010. Il servizio gestisce vari formati di file come .xls, .xlsx e .xla.
- Recovery Toolbox for Excel: si distingue nel recupero di dati da più formati Excel, inclusi file .xls, .xlsx, .xlsm, .xlt, .xltx, .xltm e .xlam. Il servizio offre un supporto dettagliato per recuperare:
- Contenuto e formattazione delle celle
- Formule e calcoli
- Strutture del foglio di lavoro
- Oggetti incorporati
- Stili e layout personalizzati
- Aspose: fornisce funzionalità affidabili per riparare diversi formati di file e supporta file XLS, XLSM, XLSX, XLSB e ODS. Il servizio si concentra sulla sicurezza dei dati e utilizza la crittografia per proteggere i file caricati.
Questi servizi offrono diverse opzioni di prezzo, che vanno da semplici riparazioni gratuite ad abbonamenti premium con funzionalità di recupero avanzate.
7. Strumenti più avanzati per recuperare file Excel danneggiati
Oltre alle soluzioni già discusse, esiste una varietà di opzioni software specializzate per la riparazione di Excel per affrontare la grave corruzione dei file. Per semplificare la ricerca, abbiamo rigorosamente testato e compilato un elenco dettagliato dei most strumenti affidabili, evidenziandone le caratteristiche e l'efficacia in diversi scenari.
8. Altre soluzioni per gli errori di apertura dei file Excel
Oltre alla corruzione dei file, anche altri motivi potrebbero causare errori di apertura dei file Excel. I sintomi e i messaggi di errore potrebbero essere simili o addirittura identici a quelli della corruzione dei file.
Per determinare se il tuo file è corrotto, puoi copiare il file su un altro computer funzionante e aprirlo in Excel per vedere se l'errore persiste. Oppure usa il versione online di Excel per controllarlo
Se il file può essere aperto su altri computer o online, è non è un corrotto. Puoi provare le seguenti soluzioni per correggere l'errore di apertura nel tuo computer:
- Ufficio riparazioni
- Riparare la virtualizzazione dell'esperienza utente (UE-V)
- NON ignorare DDE
- Disattiva tutti i componenti aggiuntivi
- Reimposta associazioni di file
- Disabilitare l'accelerazione hardware
- Installa gli ultimi aggiornamenti
- Assicurarsi che non ci siano problemi di compatibilità tra Excel, Windows e altri software.
- Correggere gli errori nel registro di Windows
.
- Chiudi tutte le altre applicazioni
9. CONCLUSIONE
La corruzione del file Excel è il most sfida importante che le aziende affrontano oggi. Hai diverse opzioni di ripristino per risolvere questo problema. Una buona comprensione dei metodi di ripristino ti aiuterà a proteggere i tuoi preziosi dati e a far funzionare senza problemi la tua attività. Di seguito un riepilogo:
DataNumen Excel Repair Software, le funzionalità Excel integrate e i servizi di recupero online funzionano tutti in modo diverso. Ogni opzione ha i suoi vantaggi in base al tipo di corruzione. Gli strumenti di recupero integrati di Excel dovrebbero essere la tua prima scelta. Per i casi di corruzione grave, software specializzati come DataNumen offre funzionalità di recupero avanzate per recuperare file Excel corrotti.
Tieni presente che backup regolari e una corretta gestione dei file sono essenziali per prevenire i problemi. Oltre a ciò, devi stare attento ai segnali di avvertimento di corruzione. Mantieni aggiornato il tuo software Excel per ridurre i rischi.
Il giusto mix di prevenzione e gli strumenti di recupero proteggeranno i tuoi file Excel dalla corruzione. Il recupero rapido diventa più facile quando necessario. Adotta un approccio proattivo alla protezione dei file e tieni pronte più opzioni di recupero. In questo modo, puoi gestire i problemi di corruzione di Excel senza stress.