Come posso risolvere l'errore "Excel ha trovato il contenuto illeggibile in (nome file)"?


14

A volte quando apro determinati fogli di lavoro in Excel 2010 vedo il messaggio nel titolo. Excel quindi mi chiede se voglio riparare il file. Dico "Sì" ed Excel segnala che il file è stato riparato. Un file di registro dice qualcosa al riguardo removed records.

Tuttavia, non sembra mancare nulla nel file e tutti i fogli e le macro VB nella cartella di lavoro funzionano bene.
Eventuali suggerimenti?

Risposte:


6

Come pubblicato qui e verificato da me.

Non ho quella che definirei una risoluzione "soddisfacente", ma ho una soluzione alternativa (tipo!) Andata e ritorno del file utilizzando Excel 2003 per rimuovere la corruzione se la cartella di lavoro non verrà riparata nel 2010:

  1. Apri il file in Excel 2003
  2. Vai a File: Salva
  3. Modificare il tipo Salva con nome in Pagina Web (.html), salvare e chiudere il file
  4. Apri il file .html in Excel
  5. Salva il file come .xls (con un nuovo nome in modo da non perdere l'originale)

Non so da dove provenga l'attuale "corruzione". Evidentemente Office 2010 è molto più "esigente" nel controllare i file per problemi rispetto a Office 2003. Secondo Microsoft:

“Tieni presente che spesso è abbastanza difficile, se non impossibile, determinare da dove provenga la corruzione. La corruzione può esistere nella "shell" della cartella di lavoro o in alcune aree, come una tabella pivot, stili, nomi definiti, oggetti o catena / formule di calcolo. La corruzione può essere causata da molti scenari diversi, ad esempio un errore di rete durante il salvataggio, un aumento di potenza, la copia e l'incollamento nella corruzione da un altro file, l'elenco continua. È possibile confrontare la corruzione dei file con un chiodo nella gomma. L'unghia potrebbe rimanere bloccata a lungo nella tua gomma senza che te ne accorga, e all'improvviso la tua gomma si stacca o il file diventa illeggibile o mostra strani sintomi. "

Penso che sia una scarsa analogia, ma spero che questo aiuti. Prima di importare il file da un altro sistema, modificare il nome del foglio di lavoro della cartella di lavoro. I nomi più lunghi causano problemi nella conversione


puoi anche usare Libre Office per disinfettare il file.
Mindwin,

3

Ho anche riscontrato un problema simile quando provavo ad aprire i file .xlsx inviati da un altro collega. Sto usando Office 2010 su Windows 7.

Quando si tenta di aprire il file si direbbe:

Excel ha trovato contenuto illeggibile in 'nomefile.xlsx'. Vuoi recuperare i contenuti di questa cartella di lavoro? Se ti fidi dell'origine di questa cartella di lavoro, fai clic su Sì.

Faccio clic su "Sì", quindi Excel visualizza un messaggio che dice: The file is corrupt and cannot be opened.

Soluzione: vai al file in Esplora risorse, fai clic con il pulsante destro del mouse sul file, seleziona Proprietà e in fondo c'è un'area chiamata Sicurezza , fai clic su Sblocca .

Spero che questo aiuti gli altri che si imbattono in questo usando Excel 2010 su Windows 7.


2

Ripara la cartella di lavoro di Excel e controlla se questo aiuta.

La causa più probabile del problema è che il file Excel è stato creato utilizzando la codifica OpenXML, per la creazione a livello di codice di file Excel invece di utilizzare Office.Interop che presenta problemi di sicurezza quando utilizzato su un server. Il formato OpenXML è molto complesso e, sebbene OpenXML sia brillante, non è facile creare file Excel ben formati. Questo errore può essere causato da qualcosa di semplice come il programmatore che imposta una colonna di testo con un formato data o numero. Può essere così difficile e dispendioso in termini di tempo fare in modo che il programmatore smetta di cercare di trovare dove si trova il problema, lasciando il file generato da aprire e salvare per sbarazzarsi degli errori ogni volta. È possibile aprire questi file utilizzando lo Strumento di produttività 2.5 dell'SDK OpenXML che, se lo si convalida, in genere indica dove si trova il problema nell'XML di sfondo.


OpenXML SDK 2.5 Productivity Tool ha davvero aiutato a dare un messaggio di errore aggiuntivo.
KuN,

1

Se esegui Excel come amministratore, questo risolve il problema. Credo che sia un problema di sicurezza.

Ho questo su tutti i miei programmi. Sto cercando di trovare la soluzione corretta, ma questo sembra funzionare per ora.


1

È possibile che si stia tentando di aprire un file con connessioni ad altri file. Le impostazioni di sicurezza impediscono l'aggiornamento automatico di tali connessioni, pertanto Excel viene lasciato confuso per quanto riguarda la validità o meno dei collegamenti. Oltre ai collegamenti ai file effettivi, è possibile che siano presenti collegamenti al modello di dati, che dipendono anche da file esterni e non si aggiornano all'apertura dei file. Vai a Dati -> Connessioni e controlla se questo è il caso. Se questo problema è insopportabile, interrompere il collegamento.


0

Ho affrontato lo stesso problema e, dopo aver analizzato il problema, mi sono reso conto che il nome del foglio nell'Excel aveva caratteri speciali che non sono consentiti. Ho rimosso il personaggio speciale e il problema era scomparso.

PS Stavo generando l'eccellenza dal codice e quindi impostando dinamicamente il nome del foglio.


0

Questo mi è successo con un foglio di lavoro generato a livello di programmazione.

Si scopre che Excel ha un limite rigido al numero di "Collegamenti ipertestuali in un foglio di lavoro" di 66.530 (vedi https://support.office.com/en-us/article/excel-specifications-and-limits-1672b34d-7043 -467e-8e27-269d656771c3? Ui = en-US & rs = en-US & ad = US ).

Riducendo il numero di collegamenti ipertestuali al di sotto di questa soglia, la cartella di lavoro si è aperta correttamente. (Per la cronaca, OpenOffice Calc è stato in grado di aprire anche il file originale, non valido, anche se è stato molto lento.)


0

Causa: la causa più probabile dell'incontro con questo messaggio di errore è la corruzione del file Excel completo o la corruzione di uno o più oggetti in questo file.

Bene, nessuno ha pubblicato una soluzione semplice per il problema:

Prova ad aprire il tuo file ".xls" rendendolo "di sola lettura".

1.Fare clic sul 'pulsante Office' e selezionare Salva per nuovo documento o Salva come per documento precedentemente salvato.

2. Ora fai clic su "Strumenti" e seleziona "Opzioni generali"

3.Fare infine clic sulla casella di controllo "sola lettura" per rendere il documento di sola lettura

Apri un nuovo file '.xls' vuoto e copia tutto dal file Excel corrotto a questo nuovo file. Salva questo file e prova ad aprirlo di nuovo.

Se non funziona, installare il componente Visual Basic in Office 2010.


0

Sposta il tuo file Excel in un'altra cartella, aprilo, andrà bene.


Sai perché funziona?
music2myear il

Non sono sicuro, ho trovato questo suggerimento nel crack di Internet alcuni anni fa. Lo uso da allora.
thedanotto,

A volte quelle sono le migliori soluzioni, eh?
music2myear il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.