J'utilise la version 3.1 de la librairie EPPlus pour essayer d'accéder à une feuille de calcul dans un fichier Excel. Lorsque j'essaie l'une des méthodes suivantes, j'obtiens un System.ArgumentException : An item with the same key has already been added
.Comment accéder aux feuilles de calcul dans EPPlus?
using (ExcelPackage package = new ExcelPackage(new FileInfo(sourceFilePath)))
{
var worksheet = package.Workbook.Worksheets[0];
// OR
foreach (var excelWorksheet in package.Workbook.Worksheets)
...
}
Exception Stack:
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 être une fonctionnalité très simple d'avoir être ainsi cassé .. ce que je fais quelque chose de mal?
Est-il possible que le fichier Excel est un fichier 'xls' origine? EPPlus ne comprend que 'xlsx'. Essayez de l'enregistrer en tant que 'xlsx' manuellement en premier. –