Comment savoir quelles parties d'un classeur Excel sont les plus grandes?

8

J'ai un Excel .xlsx qui pèse 47MB. J'aimerais savoir quelles parties du classeur sont les plus lourdes et fonctionnent, vu que je n'ai pas fait beaucoup de progrès manuellement en essayant d'identifier et de réduire la taille du fichier. Existe-t-il un moyen de savoir combien pèse chaque feuille dans un classeur Excel?

s_a
la source
Utilisez-vous des liens vers d'autres fichiers à partir desquels vous importez des données?
lowak
Avec la solution ci-dessous, j'ai trouvé une feuille de calcul non compressée de 390 Mo avec seulement 130 lignes, 8 colonnes, aucun format en dehors des volets gelés et le fait d'avoir SEUL VLOOKUP sur d'autres feuilles du classeur. Je ne comprends pas comment ça doit être si lourd.
samedi
Il n'a pas d'objet non plus. Je ne comprends pas du tout!
samedi
Je vais le formuler de la manière suivante: mes données, lorsqu'elles étaient utilisées, étaient liées à un autre classeur pesant deux fois plus que les données brutes.
lowak
En effet, Excel stocke les valeurs et les formules (par opposition aux valeurs de l'original). // J'ai découvert que les instructions ci-dessous avaient une erreur. avec les instructions corrigées, j'ai réussi à trouver et à corriger l'erreur.
samedi

Réponses:

16

Je ne voulais pas répondre à ma propre question, mais j'ai découvert comment le faire par la suite. Alors, voici l'affaire:

  1. Tout d’abord, faites une copie du fichier, renommez-le en .zip, ouvrez-le et naviguez jusqu’à [zipfile]\xl\worksheets\vous y verrez les fichiers .xml avec leur taille non compressée. Par exemple: Exemple de structure de classeur Excel

  2. Identifiez la plus grande feuille de calcul, dans ce cas sheet6.xml

  3. Ouvrez le fichier [zipfile]\xl\_rels\workbook.xml.relset recherchez l' ID de relation correspondant du worksheet.xml identifié précédemment. Dans ce cas, le r: id de sheet6.xml est 10: Exemple de structure de classeur Excel

  4. Ouvrez le fichier [zipfile]\xl\workbook.xml. En vous débarrassant du gros fichier .xml que vous avez obtenu ci-dessus et de la structure workbook.xml(illustrée ci-dessous), trouvez le nom de la grande feuille dans votre classeur.

Exemple de structure de classeur Excel

s_a
la source
Amusement! Vous apprenez quelque chose de moi et j'apprends de vous! :)
LPChip
Merci, mais remarquez que la méthode manquait d'une étape importante et conduisait à une erreur. Maintenant, cela fonctionne correctement et je dois identifier la feuille de travail!
samedi
4

Je ne peux pas commenter (pas assez de points) mais je l'ai utilisé en plus de la réponse impressionnante fournie par S_A pour obtenir mon fichier gonflé de 75 Mo à 1,7 Mo ...

Je n'avais JAMAIS entendu parler de la fonctionnalité " Nettoyer les cellules excédentaires " avant ... (BTW, cela fait partie d'Excel, pas un produit tiers ...)

Désolé de vous avoir envoyé cette réponse, mais je voulais vous parler de cet outil utile et vous remercier de votre discussion utile! En espérant avoir assez de points un jour pour participer ...

Edit: sur la recommandation de robinCTS, je vais montrer rapidement comment activer / accéder à cet outil à partir d’Excel

Capture d'écran des instructions du lien fourni, annoté de manière utile

Andy.Collette
la source
Ce serait probablement une réponse suffisamment raisonnable à garder si vous la modifiiez réellement pour y inclure les points saillants du lien que vous avez fourni. Les liens peuvent mourir et la réponse devient alors inutile.
robinCTS
Bon point RobinCTS.
Andy.Collette
J'espère que l'image liée ne sera pas brisée ... si c'est un problème que je peux accueillir moi-même, mais je pense que i.stack.imgur devrait être assez stable ...
Andy.Collette
Stack Exchange (le super utilisateur du réseau fait partie de) ont formé un partenariat avec Imgur, donc si Imgur meurt, tout le réseau va se rompre! Devrait être solide comme un roc. J'ai doublé l'image pour vous.
robinCTS
Super merci! Est-ce quelque chose que j'aurais pu faire moi-même?
Andy.Collette
1

Un fichier xlsx de 47 NB est très rare s'il ne contient pas beaucoup d'images. Si le vôtre ne l’est pas, il est fort probable que l’un de ces fichiers exportés ne fonctionne pas.

En gros, ce qui se passe, c'est que lorsque le fichier xlsx est exporté, ouvert avec Excel, puis enregistré à nouveau, il enregistre le fichier avec beaucoup de lignes et de colonnes vides. Vous pouvez l'identifier en voyant d'énormes barres de défilement (par exemple, le bouton de défilement est minuscule).

Pour remédier à cela, effectuez une sélection dans la première colonne, ainsi que dans la dernière (en utilisant les cellules d'en-tête, sans sélectionner de cellules individuelles), puis dans l'en-tête, cliquez avec le bouton droit de la souris et sélectionnez Supprimer. Faites la même chose pour les lignes (ce qui est beaucoup !!!), puis sauvegardez le fichier.

Excell devrait maintenant sauvegarder le fichier et si tel était le problème, il passera de 47 Mo à peut-être 2 Mo.

LPChip
la source
Merci de répondre. C'est un problème très rare. Le problème principal ne concerne ni les images, ni le dernier bug de la rangée (bien que, merci de l'avoir signalé, quelques-uns des Mo étaient en réalité à cause de ce problème dans une autre feuille problématique et je ne savais pas que cela pourrait augmenter la taille des fichiers. qu’il a déconné avec la barre de défilement).
samedi