fenêtre de la demande d'enregistrement

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

fenêtre de la demande d'enregistrement

Messagepar sara » 18 Juil 2012 à 14:58

Bonjour,

En lotusScript j'ai écrit un code qui crée et rempli un fichier, mais pour l'enregistrement, je veux que l'utilisateur ait le droit de choisir l'endroit ou il faut enregistrer ce fichier ( comme la fenêtre de "enregistrer sous" du Word....)

Est ce qu'il y a un moyen de le faire sous LotusScript, SVP ?

Merci Bien
Bien Cordialement
sara
Premier posts
Premier posts
 
Message(s) : 37
Inscrit(e) le : 07 Juin 2012 à 08:38

Re: fenêtre de la demande d'enregistrement

Messagepar E902104 » 18 Juil 2012 à 15:41

Hello

Un petit bout de code a créer dans une Bibliothèque de script :

Public Dossier

Public Type BROWSEINFO
hOwner As Long
pidlRoot As Long
pszDisplayName As String
lpszTitle As String
ulFlags As Long
lpfn As Long
lParam As Long
iImage As Long
End Type
'32-bit API declarations
Declare Function SHGetPathFromIDList Lib "shell32.dll" _
Alias "SHGetPathFromIDListA" (ByVal pidl As Long, ByVal pszPath As String) As Long
Declare Function SHBrowseForFolder Lib "shell32.dll" _
Alias "SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) As Long

Function GetDirectory(Msg) As String
Dim bInfo As BROWSEINFO
Dim path As String
Dim r As Long, x As Long, pos As Integer
bInfo.pidlRoot = 0&
If IsEMPTY(Msg) Then
bInfo.lpszTitle = "Choisissez un dossier de destination pour les sauvegardes."
Else
bInfo.lpszTitle = Msg
End If
bInfo.ulFlags = &H1
x = SHBrowseForFolder(bInfo)
path = Space$(512)
r = SHGetPathFromIDList(ByVal x, ByVal path)
If r Then
pos = InStr(path, Chr$(0))
GetDirectory = Left(path, pos - 1)
Dossier = GetDirectory & "\"
Else
GetDirectory = ""
End If
End Function


Exemple pour l 'appel :

Sub Test()
dim folder as string
folder =GetDirectory("")
End Sub
End test
E902104
Découvre Dominoarea
Découvre Dominoarea
 
Message(s) : 2
Inscrit(e) le : 05 Juin 2012 à 16:14

Re: fenêtre de la demande d'enregistrement

Messagepar roubech » 18 Juil 2012 à 21:10

Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Re: fenêtre de la demande d'enregistrement

Messagepar sara » 19 Juil 2012 à 10:03

comment je dois établir la relation entre la méthode SaveFileDialog et le fichier créé, parce qu'en fait, mon code crée un fichier excel "Rapport" , et le rempli, et je dois l'enregistrer
par exemple : ws.SaveFileDialog( False,"Enregistrer sous",, "C:\","fich.xlsx")

comment faire en sorte que c'est le fichier "Rapport" créé qui doit être enregistré ?

Merci beaucoup
sara
Premier posts
Premier posts
 
Message(s) : 37
Inscrit(e) le : 07 Juin 2012 à 08:38

Re: fenêtre de la demande d'enregistrement

Messagepar roubech » 19 Juil 2012 à 21:48

Tu le créé comment ton fichier Excel ?
Cette méthode te retourne le chemin et le nom choisit par l utilisateur
Tu n as plus qu' à passer ça au lieu du nom que tu sûrement en dur aujourd'hui
sFilePath = ws.savefiledialog ...
nFileNum = open sFilePath for output
....
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Re: fenêtre de la demande d'enregistrement

Messagepar sara » 20 Juil 2012 à 09:22

c'est bon maintenant, le fichier je l'ai attaché dans un document, je l'ai récupéré, puis modifié, et enregistré avec excelBook.saveAs(filepath) en récupérant le filepath choisi par l'utilisateur avec la méthode SaveFileDialog.

Merci Beaucoup
Bien cordialement
sara
Premier posts
Premier posts
 
Message(s) : 37
Inscrit(e) le : 07 Juin 2012 à 08:38


Retour vers Développement