2012-11-22 2 views
2

EPPlus를 사용하여 파일을 저장하려고하지만 저장() 행에서 InvalidOperationException이 계속 발생합니다.EPPlus - InvalidOperationException 저장

System.IO.File.Copy(strSource, strNewNotePath, true); 
ExcelPackage xlPackage = new ExcelPackage(new FileInfo(strNewNotePath)); 
xlPackage.Save(); 

의 InnerException는 "인덱스가 범위를 벗어났습니다 컬렉션의 크기보다 음이 아닌 및 작아야합니다 \ 연구 \ 이름 nParameter.. : 인덱스"말했다.

Excel 파일에는 그다지 많은 그림 항목이 없습니다. 둥근 직사각형, 텍스트 상자 및 일부 데이터가 포함 된 두 개의 셀이 있습니다.

누구든지이 문제를 일으킬 수있는 아이디어가 있습니까?

감사

+0

이것은 잘못된 Excel 파일로 판명되었습니다. 이전 통합 문서의 내용을 새로운 통합 문서에 붙여 넣었으며 동일한 코드를 사용했으며 오류없이 실행되었습니다. 이전 파일이 이전 .xls (xlsx가 아님) 파일에서 내 보낸 시트 였기 때문에 그 원인이 무엇인지 정확히 알지 못했습니다. 아마도 그 원인이 범인이었을 것입니다 ... –

+0

이전에 Excel 버전을 사용하여 xls 파일이 생성되었다고 가정합니다. 2007, 그것은 OpenXml을 사용하지 않았기 때문에 의미가 있습니다. – Chris

답변

0

내가 EPPlus 버전 3.0.0.2에서 같은 문제가되었다. 나는 새로운 엑셀 파일을 만들려고 시도했지만 기존 파일을 다시 저장했지만 작동하지 않았다. 내가 가장 최신 버전을 (20141016 (3.1.3.0) 현재) 잘 작동했습니다.

관련 문제