¿Cómo resuelvo el error "Excel encontró contenido ilegible en (nombre de archivo)"?

14

A veces, cuando abro ciertas hojas de trabajo en Excel 2010, veo el mensaje en el título. Excel luego me pregunta si quiero reparar el archivo. Digo "Sí" y Excel informa que el archivo está reparado. Un archivo de registro dice algo al respecto removed records.

Sin embargo, no parece que falte nada en el archivo, y todas las hojas y macros VB en el libro funcionan bien.
¿Alguna sugerencia?

Vernon
fuente

Respuestas:

6

Según lo publicado aquí y verificado por mí.

No tengo lo que yo llamaría una resolución "satisfactoria", pero tengo una solución (¡algo así!) Ida y vuelta al archivo usando Excel 2003 para eliminar la corrupción si el libro no se repara en 2010:

  1. Abra el archivo en Excel 2003
  2. Ir a Archivo: Guardar
  3. Cambie el tipo Guardar como a la página web (.html), guarde y cierre el archivo
  4. Abra el archivo .html en Excel
  5. Guarde el archivo como .xls (con un nuevo nombre para que no se pierda el original)

No sé de dónde viene la "corrupción" real. Evidentemente, Office 2010 es mucho más "quisquilloso" para verificar problemas en los archivos que Office 2003. Según Microsoft:

“Tenga en cuenta que a menudo es bastante difícil, si no imposible, determinar de dónde proviene la corrupción. La corrupción puede existir en el "shell" del libro de trabajo, o en ciertas áreas, como una tabla dinámica, estilos, nombres definidos, objetos o la cadena / fórmulas de cálculo. La corrupción puede ser causada por muchos escenarios diferentes, por ejemplo, una falla de la red al guardar, un aumento de energía, copiar y pegar la corrupción de otro archivo, la lista continúa. Puede comparar la corrupción de archivos con un clavo en su neumático. El clavo puede estar atascado en su neumático durante mucho tiempo sin que usted lo note, y de repente su neumático se desinfla, o la lima se vuelve ilegible o muestra síntomas extraños ".

Creo que es una analogía pobre, pero espero que esto ayude. Antes de importar el archivo desde otro sistema, cambie el nombre de la hoja de trabajo del libro. Los nombres más largos causan problemas en la conversión.

G Koe
fuente
También puede usar Libre Office para desinfectar el archivo.
Mindwin
3

También encontré un problema similar al intentar abrir archivos .xlsx que me envió otro compañero de trabajo. Estoy usando Office 2010 en Windows 7.

Al intentar abrir el archivo, diría:

Excel encontró contenido ilegible en 'filename.xlsx'. ¿Desea recuperar el contenido de este libro de trabajo? Si confía en la fuente de este libro, haga clic en Sí.

Hago clic en 'Sí' y luego Excel aparece un mensaje que dice: The file is corrupt and cannot be opened.

Solución: vaya al archivo en el Explorador de Windows, haga clic derecho en el archivo, seleccione Propiedades y en la parte inferior hay un área llamada Seguridad , haga clic en Desbloquear .

Espero que esto ayude a otros que se encuentran con esto usando Excel 2010 en Windows 7.

James
fuente
1

Si ejecuta Excel como administrador, esto evita el problema. Creo que es un problema de seguridad.

Tengo esto en todos mis programas. Estoy tratando de encontrar la solución correcta, pero esto parece funcionar por ahora.

NickB
fuente
1

Puede estar intentando abrir un archivo que tiene conexiones a otros archivos. La configuración de seguridad impide la actualización automática de esas conexiones y, por lo tanto, Excel se deja confundido con respecto a si los enlaces son viables o no. Además de los enlaces a archivos reales, puede tener enlaces al Modelo de datos, que también dependen de archivos externos y no se actualizan al abrir el archivo. Vaya a Datos -> Conexiones, y verifique si este es el caso. Si este problema es insoportable, rompa el enlace.

Nick Alexander
fuente
1

Repare el libro de Excel y verifique si esto ayuda.

La causa más probable del problema es que el archivo de Excel se creó usando la codificación OpenXML, para crear archivos de Excel mediante programación en lugar de usar Office.Interop, que tiene problemas de seguridad cuando se usa en un servidor. El formato OpenXML es muy complejo y, aunque OpenXML es brillante, no es fácil crear archivos Excel bien formados. Este error puede ser causado por algo tan simple como que el programador configure una columna de texto con un formato de fecha o número. Puede ser tan difícil y llevar mucho tiempo acertar que el programador dejará de intentar encontrar dónde está el problema, dejando que el archivo generado se abra y guarde para deshacerse de los errores cada vez. Puede abrir estos archivos con la herramienta de productividad OpenXML SDK 2.5 que, si la valida, generalmente le indicará dónde se encuentra el problema en el XML de fondo.

YEE SHEN
fuente
0

Me enfrenté al mismo problema, y ​​después de profundizar en el problema, me di cuenta de que el nombre de la hoja en el Excel tenía caracteres especiales que no está permitido. Eliminé el carácter especial y el problema desapareció.

PD: estaba generando el Excel a partir del código y, por lo tanto, establecía el nombre de la hoja de forma dinámica.

usuario279050
fuente
0

Esto me sucedió con una hoja de trabajo generada mediante programación.

Resulta que Excel tiene un límite estricto en la cantidad de "hipervínculos en una hoja de trabajo" de 66,530 (consulte https://support.office.com/en-us/article/excel-specifications-and-limits-1672b34d-7043 -467e-8e27-269d656771c3? Ui = en-US & rs = en-US & ad = US ).

Al reducir el número de hipervínculos por debajo de este umbral, el libro de trabajo se abrió bien. (Para el registro, OpenOffice Calc también pudo abrir el archivo original, malo, aunque fue muy lento hacerlo).

swref
fuente
0

Causa: la causa más probable de encontrar este mensaje de error es la corrupción del archivo Excel completo o la corrupción de uno o más objetos en este archivo.

Bueno, nadie ha publicado una solución simple para el problema:

Intente abrir su archivo '.xls' convirtiéndolo en 'solo lectura'.

1.Haga clic en el 'botón de Office' y seleccione guardar para documento nuevo o guardar como para documento guardado previamente.

2. Ahora haga clic en 'Herramientas' y seleccione 'Opciones generales'

3. Y finalmente haga clic en la casilla de verificación 'solo lectura' para que el documento sea de solo lectura

Abra un nuevo archivo '.xls' en blanco y copie todo, desde el archivo corrupto de Excel a este nuevo archivo. Guarde este archivo e intente abrirlo nuevamente.

Si nada funciona, instale el componente de Visual Basic en Office 2010.

Solucionador de problemas.xyz
fuente
0

Mueva su archivo de Excel a una carpeta diferente, ábralo, estará bien.

thedanotto
fuente
¿Sabes por qué funciona esto?
music2myear
No estoy seguro, encontré esta sugerencia en el crack de Internet hace unos años. Lo he estado usando desde entonces.
thedanotto
A veces esas son las mejores soluciones, ¿eh?
music2myear