estronc
Messages postés5Date d'inscriptionvendredi 5 août 2011StatutMembreDernière intervention 5 août 2011
-
5 août 2011 à 16:51
cs_Robert33
Messages postés834Date d'inscriptionsamedi 15 novembre 2008StatutMembreDernière intervention14 janvier 2017
-
6 août 2011 à 23:42
Bonjour à tous et à toutes,
Voici mon problème de débutant : J'ai une application qui utilise un fichier excel choisi par l'utilisateur à l'aide d'un OpenFileDialog pour créer un autre fichier Excel (fichier qui sera converti en fichier CSV).
Pour sauvegardé le nouveau fichier, j'utilise la fonction SaveAs en passant le nom de mon fichier et la conversion :
1) est-il possible de choisir en plus l'emplacement de sauvegarde du fichier (celui-ci est pour l'instant enregistré dans mes documents) ??
J'ai vu que SaveFileDialog existait mais cette fonction laisse le choix à l'utilisateur pour le nom du fichier ce que je veux éviter.
2) Si mon fichier "toto" est ouvert et que je lance le programme une exception est déclenchée, comment la gérer ?
3) Si mon fichier "toto" n'est pas ouvert mais déjà présent au lancement du programme il sera écrasé, y a t'il un moyen d'afficher une confirmation "voulez-vous écraser le fichier existant ou annuler" (Quelque chose dans ce genre)
ca fais pas mal de choses et j'espère que vous pourrez m'apporter un peu de votre savoir
Whismeril
Messages postés19028Date d'inscriptionmardi 11 mars 2003StatutNon membreDernière intervention24 avril 2024656 5 août 2011 à 17:54
Bonjour,
J'ai une source dans laquelle j'exporte en xml ou en txt unicode avec le nom de fichier saisi en paramètre, tu n'as qu'à changer le XlsFormat et celà fonctionnera.
Je gére aussi quelques expections, si la tienne n'est pas prise en comppte cela te donneras peut être la piste à suivre.
cs_Robert33
Messages postés834Date d'inscriptionsamedi 15 novembre 2008StatutMembreDernière intervention14 janvier 201733 6 août 2011 à 23:42
Bonsoir
Quel langage utilises-tu ?
Pour changer le répertoire de sauvegarde, je pense qu'il suffit de le mettre dans le nom du fichier
book2.SaveAs(mon_repertoire + "\\toto", Microsoft.Office.Interop.Excel.XlFileFormat.xlCSV);
Trappe l'exception à l'ouverture du fichier, pour savoir s'il est déjà ouvert, et dans ce cas un petit message à l'utilisateur pour qu'il ferme l'application bloquant le fichier.
En C#, il File.Exists(mon_repertoire + "\\toto") permet de savoir si le fichier existe, et alors tu peux poser la question à l'utilisateur pour savoir s'il doit l'écraser.