私は、EPPlusライブラリの3.1リリースを使用してExcelファイルのワークシートにアクセスしようとしています。次のいずれかの方法を試すと、System.ArgumentException : An item with the same key has already been added
が得られます。EPPlusでワークシートにアクセスするには?
using (ExcelPackage package = new ExcelPackage(new FileInfo(sourceFilePath)))
{
var worksheet = package.Workbook.Worksheets[0];
// OR
foreach (var excelWorksheet in package.Workbook.Worksheets)
...
}
例外スタック:
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()
これはとても壊れても持っていることは非常に基本的な機能のように思える..私は何か間違ったことをやっていますか?
は、それがExcelファイルは、 'xls'ファイルが元々あったことは可能ですか? EPPlusは 'xlsx'だけを理解します。最初に手動で 'xlsx'として保存してください。 –