Ich verwende die Version 3.1 der EPPlus-Bibliothek, um auf ein Arbeitsblatt in einer Excel-Datei zuzugreifen. Wenn ich eine der folgenden Methoden versuche, bekomme ich eine System.ArgumentException : An item with the same key has already been added
.Zugriff auf Arbeitsblätter in 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()
Dies scheint sehr grundlegende Funktionalität werden müssen, so gebrochen .. bin ich etwas falsch gemacht?
Ist es möglich, dass die Excel-Datei war eine 'xls' Datei ursprünglich? EPPlus versteht nur 'xlsx'. Versuchen Sie es zunächst manuell als 'xlsx' zu speichern. –