PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Excel OLE Automation SaveAS fichier déjà ouvert
Excel OLE Automation SaveAS fichier déjà ouvert
Débuté par brioche76, 23 nov. 2020 16:11 - 2 réponses
Membre enregistré
14 messages
Popularité : +3 (5 votes)
Posté le 23 novembre 2020 - 16:11
Bonjour,

Un bouton permet de générer un fichier Excel via OLE Automation.

Les utilisateurs ont un plantage quand ils veulent sauver un fichier excel alors que celui-ci est déjà ouvert.
Comment contrôler si le fichier Excel est ouvert et/ou empêcher de sauver avec le même nom de fichier au moment du SaveAs ?

Merci
Membre enregistré
14 messages
Popularité : +3 (5 votes)
Posté le 25 novembre 2020 - 10:30
Bonjour,

Pas de réponse sur ce sujet, je vais donc mettre la solution utilisée :

// Avant de compléter mon Excel avec OLE, je vérifie s'il y a une erreur à l'ouverture du fichier avec :

nomdest est une chaîne = fSélecteur("","","Sélectionnez le fichier à créer","*.XLSX","XLSX",fselCrée)
SI nomdest = "" ALORS RETOUR
SI fFichierExiste(nomdest) ALORS
doc est un xlsDocument
doc = xlsOuvre(nomdest,xlsEcriture)
SI ErreurDétectée() ALORS
Erreur(ErreurInfo())
RETOUR
FIN
xlsFerme(doc)
FIN

// Et maintenant, je peux remplir mon fichier Excel ...
xl est un objet OLE "Excel.Application"
Membre enregistré
3 845 messages
Popularité : +227 (347 votes)
Posté le 25 novembre 2020 - 11:00
Bonjour,
Pourquoi ne pas utiliser la classe CEXcel ?

--
Il y a peut être plus simple, mais, ça tourne