2011-08-04 4 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(); 

       } 
      } 

Donc j'essaie d'utiliser EPPlus pour enregistrer dans un dossier spécifique obtenu de l'utilisateur. Cependant, bien qu'il sauve juste bien dans la première instance d'utilisation, quand j'essaie d'enregistrer ou de sauvegarder car il jette simplement une erreur.C# Epplus enregistrer & saveas erreur

Si j'utilise le fichier original comme modèle (comme je l'ai ci-dessous) et que j'utilise à nouveau la première partie, cela fonctionne correctement. Je n'ai aucune idée pourquoi la sauvegarde ne marche pas. J'ai essayé d'enregistrerAs à un emplacement différent, mais cela provoque la même erreur.

Si vous avez une idée aidez-moi s'il vous plaît.

~ modifier Voici le fichier de sauvegarde erreur erreur C: \ Documents and Settings \ xxx \ Desktop \ Test Andyxxxxxxxx \ 2481.xlsx

~ modifier Désolé pour toutes les modifications, je suis nouveau sur ce C'est une InvalidOperationException (non gérée)

+0

Pourriez-vous également signaler l'erreur? –

+0

Erreur lors de l'enregistrement du fichier C: \ Documents and Settings \ *** \ Desktop \ Testing Andy **** \ 2481.xlsx Désolé, c'est – Pradeep

+1

et l'exception interne? – Matten

Répondre

4

J'ai trouvé le problème, vous devez enregistrer le fichier avant d'essayer de disposer de la feuille de calcul, et dans votre cas, vous devez ajouter une nouvelle feuille de calcul avant de le référencer.

Questions connexes