xlsx erreur: “Supprimé des Enregistrements: plage Nommée à partir d' /xl/workbook.xml la partie” lorsqu'on l'a essayé pour résoudre les erreurs
J'ai un fichier xlsx que je génère à l'aide de SSIS. Les données de ce fichier est écrit par une tâche de flux de données où le fichier xlsx est le oledb destination. J'ai utilisé la chaîne de connexion suivante en tant qu'expression de la connexion OLEDB:
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+ @[User::ExcelPath] +";
Extended Properties=\"Excel 12.0 Xml;HDR=YES\";"
Le fichier s'ouvre très bien avant que la tâche de flux de données. Après la tâche de flux de données, j'obtiens une boîte de dialogue comme suit:
Lorsque je clique sur oui, je reçois un autre message:
Le contenu du fichier xml sont
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<recoveryLog xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"> <logFileName>error072840_02.xml</logFileName><summary>Errors were detected in file 'C:\output\documentId-1.xlsx'</summary><removedRecords summary="Following is a list of removed records:"><removedRecord>Removed Records: Named range from /xl/workbook.xml part (Workbook)</removedRecord></removedRecords></recoveryLog>
Je ne suis pas en mesure de comprendre exactement ce qui est à l'origine de cette erreur. Toute aide sera appréciée. TIA
OriginalL'auteur trailblazer | 2013-08-30
Vous devez vous connecter pour publier un commentaire.
Eu résolu. Je ne sais pas vraiment la raison. Fait quelques recherches et est venu de savoir que quelque chose lié à des noms d'onglets peuvent causer ce problème. J'ai eu à onglets avec des noms comme 'tab' et 'onglet(2)'. Peut être possible que xlsx traite comme de mêmes noms.
'
dans le nom de l'onglet.Wow... causés par
'
dans un onglet nom! J'aurais jamais trouvéChaque feuille (onglet) doit avoir nom unique. Cette erreur s'affiche également lorsque 2 ou plusieurs feuilles ont le même nom.
OriginalL'auteur trailblazer
J'ai eu ce problème lorsque j'ai été en utilisant EPPlus pour personnaliser un modèle existant. Pour moi, le problème était dans le modèle lui-même, car il contenait non valide références à des tables de recherche. J'ai trouvé cette Formule -> Gestionnaire de noms.
Je vous suggère de vérifier le modèle si vous faites face à ce problème.
Économiser quelques heures de votre vie que je ne vais jamais revenir de la mienne: double-vérifier les feuilles masquées lorsque vous faites cela, car ils ont, à juste titre, n'apparaissent pas dans cette liste, et sont probablement un peu plus de chances d'avoir des erreurs de toute façon.
OriginalL'auteur t_plusplus
Dans mon cas d'erreur similaire a été causé par feuille (onglet) nom de plus de 30 caractères.
OriginalL'auteur Michael Brennt
Peut-être un caractère spécial dans votre nom de l'onglet et vous définissez le nom de la gamme avec le nom de l'onglet.
comme le nom de l'onglet est "Un(1)", de passer à la "Un(1)"
OriginalL'auteur idthappy
Pour moi personnellement, les espaces et les caractères spéciaux ne sont pas pertinentes dans l'onglet (Feuille) les noms. La plage nommée elle-même ne peut pas avoir d'espaces et les caractères spéciaux comme elle est traitée comme une variable
OriginalL'auteur George Grainger
Pour moi, c'était un bouton avec une macro affectée à une valeur telle que " Mamacro("MyParam")'
OriginalL'auteur Thomas