Tengo un archivo de Excel de ~30 MB y no contiene nada más que una hoja en blanco. No tiene datos, tablas, imágenes ni formato; es simplemente una hoja en blanco. Me gustaría entender por qué sucedió esto y cómo solucionarlo. Lea a continuación para comprender cómo lo generé.
Comencé con un libro de trabajo con más de 40 hojas, pero al ver que el tamaño era de 35 MB, intenté solucionar el problema mediante métodos habituales de reducción de tamaño de Excel (por ejemplo, formatear, eliminar celdas vacías, etc.). Esto no tuvo ningún impacto y, por lo tanto, comencé a eliminar hojas una por una para identificar cuál era la culpable y después de eliminar todas las hojas (excepto una nueva hoja en blanco), el libro todavía tenía 30 MB. También utilicé un complemento (Obtener tamaño de hoja) para identificar qué hoja es la culpable y el resultado indica que cada hoja tiene más de 30 MB. Claramente, esto no cuadra si hay muchas 40 hojas, ya que indicaría que el archivo tenía 1,2 GB, lo cual no es así. Esta herramienta normalmente funciona de manera efectiva, lo que parece indicar que hay un problema más fundamental con el archivo de Excel que algo trivial.
¿Puede ayudarme a entender por qué este archivo es tan grande y cómo puedo reducir su tamaño?
Respuesta1
Los archivos XLSX son archivos comprimidos. Descomprimí este archivo y encontré al culpable en el directorio/xl/externalLinks
Como la hoja estaba vacía y no podía contener enlaces externos, navegué aFórmulas > Nombres definidos > Administrador de nombresbusqué nombres definidos y encontré que había muchas referencias definidas.
Después de eliminar estas referencias, el tamaño del archivo se redujo a 21 kB.
Respuesta2
Por defecto Excel no guarda ni asigna celdas que estén vacías, pero es posible tener una hoja que esté llena de nadaperoceldas vacías con algún formato aplicado.
Creo que logré hacer esto aplicando formato "transparente" a cada celda de una hoja. Las celdas están técnicamente vacías, pero se asignan debido a que están formateadas.
En el pasado, simplemente eliminaba todas las filas vacías de una hoja para reducir el tamaño del archivo, o eliminaba la hoja ofensiva después de copiar sólo las secciones que me interesaban.