Bonjour a tous,
J'ai déjà passé pas mal de temps à chercher sur divers forums la solution à ce problème et je n'ai rien trouvé qui puisse m'aider.
Pour faire simple, j'écris un petit programme en C# qui lors de son exécution ouvre un FolderBrowserDialog pour que l'utilisateur vienne sélectionner un dossier. Une fois le dossier sélectionné tous les fichiers de la forme "forme*.xls" présents dans le dossier sont stockées dans un tableau, puis une boucle foreach va venir ouvrir, effectuer les modifications désirées, sauvegarder et fermer le fichier. Rien de très compliqué en somme.
Le soucis vient du fait que les fichiers ont un problème à l'ouverture:
"Excel a trouvé du contenu illisible dans 'monFichier.xls'. Voulez-vous récupérer le contenu de ce classeur?"
J'aimerai contourner le problème pour pouvoir avoir accès au données du fichier.
Ma première piste de recherche a été tous les paramètres en entrée de la méthode Open , sans succès...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 private void Traitement(object sender, EventArgs e, string folderPath) { FileInfo[] foundFiles = searchFiles(folderPath); foreach (FileInfo files in foundFiles) { object missing = System.Reflection.Missing.Value; string currentFilePath = files.FullName; //Ouverture du fichier Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application(); excelApp.Visible = true; //false; excelApp.DisplayAlerts = true; Workbook tableurExc = excelApp.Workbooks.Open(currentFilePath,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing); //Ici, opérations sur les données tableurExc.Save(); tableurExc.Close(); }
Quelqu'un a une idée?
Partager