2011-08-04 3 views
3
  if (!File.Exists(this.savePath.FullName + "\\" + value + ".xlsx")) 
      { 
       using (ExcelPackage exp = new ExcelPackage(finfo)) 
       { 
        //ExcelPackage exps= new ExcelPackage(pather); 
        ExcelWorksheet exlss = exp.Workbook.Worksheets[timing]; 
        exlss.Cells["A1"].LoadFromDataTable(dt, true, TableStyles.Medium9); 
        exp.SaveAs(existing); 

       } 
      } 
      else if (File.Exists(this.savePath.FullName + "\\" + value + ".xlsx")) { 
       timing = "2011"; 
       using (ExcelPackage exp = new ExcelPackage(existing)) 
       { 

        //ExcelPackage exps= new ExcelPackage(pather); 
        ExcelWorksheet exlss = exp.Workbook.Worksheets[timing]; 
        exlss.Cells["A1"].LoadFromDataTable(dt, true, TableStyles.Medium9); 
        exp.Save(); 

       } 
      } 

EPPlus를 사용하여 사용자로부터 얻은 특정 폴더에 저장하려고합니다. 그러나 처음 인스턴스를 사용할 때 저장하면 좋지만 저장 또는 저장하려고하면 단순히 오류가 발생합니다.C# Epplus save & saveas error

원본 파일을 템플릿으로 사용하고 (앞에서와 마찬가지로) 처음 부분을 다시 사용하면 정상적으로 작동합니다. 나는 왜 저축이 효과가 없는지 전혀 모른다. 다른 위치로 저장하려고했지만 동일한 오류가 발생합니다.

혹시 궁금한 점이 있으면 도와주세요.

는 ~ 편집 여기에 오류 오류 저장 파일는 C : \ 문서 및 설정 \ XXX \ 바탕 화면 \ 테스트 Andyxxxxxxxx \이 2481.xlsx

는 ~ 모든 편집 죄송 편집, 나는이 에 새로운 해요 InvalidOperationException (처리되지 않음)

+0

오류를 게시 할 수도 있습니까? –

+0

C : \ Documents and Settings \ *** \ Desktop \ Testing Andy **** \ 2481.xlsx 파일을 저장하는 동안 오류가 발생했습니다. 죄송합니다. 여기는 – Pradeep

+1

이고 내부 예외는 무엇입니까? – Matten

답변

0

Epplus dll을 최신 버전으로 업데이트하십시오. 현재는 4.0.5이며, 여기에서 다운로드 할 수 있습니다 :

http://epplus.codeplex.com/downloads/get/813458

오늘 저를 도왔.

+1

CellsStoreEnumerator'1.Init()에있다 댓글이어야합니다. –

4

문제점을 발견 했으므로 워크 시트를 처리하기 전에 파일을 저장해야하며, 경우에 따라 파일을 참조하기 전에 새 워크 시트를 추가해야합니다.