Tel que publié ici et vérifié par moi.
Je n'ai pas ce que j'appellerais une résolution "satisfaisante", mais j'ai une solution de contournement (genre!)
- Ouvrez le fichier dans Excel 2003
- Allez dans Fichier: Enregistrer
- Changez le type Enregistrer sous en page Web (.html), enregistrez et fermez le fichier
- Ouvrez le fichier .html dans Excel
- Enregistrez le fichier au format .xls (avec un nouveau nom pour que l'original ne soit pas perdu)
Je ne sais pas d'où vient la "corruption" réelle. De toute évidence, Office 2010 est beaucoup plus «pointilleux» quant à la vérification des problèmes de fichiers que Office 2003. Selon Microsoft:
«Veuillez garder à l'esprit qu'il est souvent assez difficile, voire impossible, de déterminer d'où vient la corruption. La corruption peut exister dans le "shell" du classeur ou dans certaines zones, telles qu'un tableau croisé dynamique, des styles, des noms définis, des objets ou la chaîne / formules de calcul. La corruption peut être causée par de nombreux scénarios différents, par exemple, un problème de réseau lors de l'enregistrement, une surtension, la copie et le collage de la corruption à partir d'un autre fichier, la liste continue. Vous pouvez comparer la corruption de fichiers à l'obtention d'un clou dans votre pneu. Le clou peut rester coincé dans votre pneu pendant longtemps sans que vous vous en rendiez compte, puis tout d'un coup, votre pneu s'effondre, ou la lime devient illisible ou présente des symptômes étranges. »
Je pense que c'est une mauvaise analogie, mais j'espère que cela aide. Avant d'importer le fichier à partir d'un autre système, modifiez le nom de la feuille de calcul du classeur. Les noms plus longs causent des problèmes de conversion
J'ai également rencontré un problème similaire en essayant d'ouvrir les fichiers .xlsx qui m'ont été envoyés par un autre collègue. J'utilise Office 2010 sur Windows 7.
En essayant d'ouvrir le fichier, il dirait:
Je clique sur «Oui», puis Excel affiche un message disant:
The file is corrupt and cannot be opened.
Solution: allez dans le fichier dans l'Explorateur Windows, faites un clic droit sur le fichier, sélectionnez Propriétés et en bas, il y a une zone appelée Sécurité , cliquez sur Débloquer .
J'espère que cela aide les autres utilisateurs qui utilisent Excel 2010 sur Windows 7.
la source
Réparez le classeur Excel et vérifiez si cela vous aide.
La cause la plus probable du problème est que le fichier Excel a été créé à l'aide du codage OpenXML, pour créer des fichiers Excel par programmation au lieu d'utiliser Office.Interop qui présente des problèmes de sécurité lorsqu'il est utilisé sur un serveur. Le format OpenXML est très complexe et, bien qu'OpenXML soit génial, il n'est pas facile de créer des fichiers Excel bien formés. Cette erreur peut être causée par quelque chose d'aussi simple que le programmeur définissant une colonne de texte avec un format de date ou de nombre. Il peut être si difficile et long de se corriger que le programmeur abandonne d'essayer de trouver où se trouve le problème, laissant le fichier généré ouvert et enregistré pour se débarrasser des erreurs à chaque fois. Vous pouvez ouvrir ces fichiers à l'aide de l'outil de productivité OpenXML SDK 2.5 qui, si vous le validez, vous indiquera généralement où se situe le problème dans le XML d'arrière-plan.
la source
OpenXML SDK 2.5 Productivity Tool
vraiment aidé à donner un message d'erreur supplémentaire.Si vous exécutez Excel en tant qu'administrateur, cela résout le problème. Je pense que c'est un problème de sécurité.
J'ai ceci sur tous mes programmes. J'essaie de trouver la bonne solution mais cela semble fonctionner pour l'instant.
la source
Vous essayez peut-être d'ouvrir un fichier qui a des connexions avec d'autres fichiers. Les paramètres de sécurité empêchent la mise à jour automatique de ces connexions et Excel est donc confus quant à la viabilité ou non des liens. Outre les liens vers les fichiers réels, vous pouvez avoir des liens vers le modèle de données, qui dépendent également de fichiers externes et ne parviennent pas à se mettre à jour à l'ouverture du fichier. Allez dans Données -> Connexions et vérifiez si c'est le cas. Si ce problème est insupportable, rompez le lien.
la source
J'ai fait face au même problème, et après avoir exploré le problème, j'ai réalisé que le nom de la feuille dans Excel avait des caractères spéciaux qui ne sont pas autorisés. J'ai supprimé le caractère spécial et le problème avait disparu.
PS Je générais l'excellent à partir du code et définissais ainsi dynamiquement le nom de la feuille.
la source
Cela m'est arrivé avec une feuille de calcul générée par programme.
Il s'avère qu'Excel a une limite stricte sur le nombre d '"hyperliens dans une feuille de calcul" de 66 530 (voir https://support.office.com/en-us/article/excel-specifications-and-limits-1672b34d-7043 -467e-8e27-269d656771c3? Ui = en-US & rs = en-US & ad = US ).
En réduisant le nombre d'hyperliens en dessous de ce seuil, le classeur s'est bien ouvert. (Pour mémoire, OpenOffice Calc a également pu ouvrir le fichier original, mauvais, bien qu'il ait été très lent à le faire.)
la source
Cause: La cause la plus probable de rencontrer ce message d'erreur est la corruption du fichier Excel complet ou la corruption d'un ou plusieurs objets dans ce fichier.
Eh bien, personne n'a posté une solution simple au problème:
Essayez d'ouvrir votre fichier «.xls» en le rendant «en lecture seule».
1.Cliquez sur le «bouton Office» et sélectionnez enregistrer pour un nouveau document ou enregistrer comme pour un document précédemment enregistré.
2.Maintenant, cliquez sur «Outils» et sélectionnez «Options générales»
3.Et enfin, cliquez sur la case à cocher 'lecture seule' pour rendre le document en lecture seule
Ouvrez un nouveau fichier '.xls' vierge et copiez tout du fichier Excel corrompu vers ce nouveau fichier. Enregistrez ce fichier et essayez de l'ouvrir à nouveau.
Si rien ne fonctionne, installez le composant Visual Basic dans Office 2010.
la source
Déplacez votre fichier Excel dans un dossier différent, ouvrez-le, ça ira.
la source