Je cherche à créer un processus qui ouvre plusieurs fichiers Excel et les actualise simplement. J'ai le code:Ouverture d'une connexion ODBC Excel à partir de C#
excel.Visible = true;
Microsoft.Office.Interop.Excel.Workbook workbook = excel.Workbooks.Open("Testfile.xlsx");
workbook.RefreshAll();
workbook.Save();
Le problème est que parce que sur ces feuilles de travail les connexions sont définis pour actualiser en arrière-plan, il tente de sauver avant la fin rafraîchissante. Je sais que j'ai besoin de définir BackgroundQuery = false, mais je ne sais pas comment accéder aux connexions déjà existantes. Toute aide est appréciée.
Je n'a pas réussi à obtenir ce code spécifique au travail, mais par tâtonnement, je compris que: foreach (Microsoft.Office.Interop.Excel.WorkbookConnection i dans workbook.Connections) {système. Console.WriteLine (i.Name); i.OLEDBConnection.BackgroundQuery = false; } fonctionne. – dseisun