Comment accéder aux feuilles de calcul dans EPPlus?
Je suis en utilisant la version 3.1 de EPPlus bibliothèque pour essayer d'accéder à une feuille de calcul dans un fichier Excel. Quand j'ai essayer l'une des méthodes suivantes-je obtenir un System.ArgumentException : An item with the same key has already been added
.
using (ExcelPackage package = new ExcelPackage(new FileInfo(sourceFilePath)))
{
var worksheet = package.Workbook.Worksheets[0];
//OR
foreach (var excelWorksheet in package.Workbook.Worksheets)
...
}
De La Pile D'Exception:
System.ArgumentException : An item with the same key has already been added.
at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
at System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
at OfficeOpenXml.ExcelNamedRangeCollection.Add(String Name, ExcelRangeBase Range)
at OfficeOpenXml.ExcelWorkbook.GetDefinedNames()
at OfficeOpenXml.ExcelPackage.get_Workbook()
Cela semble très basique de fonctionnalités pour être tellement cassé.. je fais quelque chose de mal?
source d'informationauteur Shane Courtrille | 2012-11-26
Vous devez vous connecter pour publier un commentaire.
Je crois que excel des feuilles de calcul à partir de l'index 1 index 0
devrait être
à lire la première feuille de calcul.
Aussi, vous pouvez les gérer en mentionnant le nom de:
Le classeur en question avait nommé plages définies. Elles ont été à l'origine des problèmes et j'ai donc créé un nouveau fichier xlsx avec seulement les données dont j'ai besoin et il a été en mesure d'ouvrir amende.
Au moins avec Epplus 3.1.3.0 vous pouvez simplement utiliser ce qui suit pour accéder à la première feuille de calcul.
Assurez-vous que le document créé ou sauvegardé avec MS Excel (pas OpenOffice, Libre Office, etc.)