Problème C # et Excel Interop, Enregistrement du fichier Excel non lisse
J'ai pu Ouvrir et Écrire dans le fichier excel, mais quand j'essaie d'enregistrer le fichier par le passage d'un chemin, l'opération d'enregistrement des invites avec la boîte de dialogue Enregistrer. Je m'attendais à tranquillement Enregistrer le fichier dans le chemin d'accès spécifié
Le code est comme ci-dessous:
excelApp.Save(exportToDirectory);
excelApp.Quit();
où, exportToDirectory est: "C:\files\strings.xlsx".
PS: j'ai déjà vérifié avec la version d'excel et des questions semblables.
Grâce
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser
Workbook.SaveAs
au lieu deApplication.Save
:Définissant les propriétés suivantes peuvent également vous aider:
Eh bien, voici comment Microsoft fait:
Voir l'un de leurs L'articles.
il suffit de régler le ActiveWorkbook.Enregistré propriété à vrai et vous pouvez Quitter() sans aucune boîte de Dialogue;
ExcelApp.Interactive = false
supprime la boîte de dialogue.excelApp.ActiveWorkbook.SaveAs(exportDirectory)
J'ai trouvé
excelApp.ActiveWorkbook.save()
qui peuvent enregistrer le fichier, puis je peux quitter sans pour demander.myBook.Saved = true;
myBook.SaveCopyAs(xlsFileName);
myBook.Close(null, null, null);
myExcel.Workbooks.Close();
myExcel.Quit();