j'ai ouvert excel via la classe process comme ceci :
Dim
oProc
As
New
ProcessoProc.StartInfo.FileName =
"Excel.exe"
oProc.StartInfo.CreateNoWindow =
True
oProc.StartInfo.Arguments = "c:\document and setting\....\fichier.xls"
oProc.Start()
le probleme est que Arguments récupére non pas 1 argument mais plusieurs séparer par des espace. Pouvez vous me dire par quoi remplacer mes espaces pour que le prog comprenne que c'est des espaces et non pas une fin d'argument
Private Function GetShortPathName(ByVal Path As String) As String
Dim shortPath As New System.Text.StringBuilder(255)
GetShortPathName(Path, shortPath, shortPath.Capacity)
Return shortPath.ToString()
End Function
<System.Runtime.InteropServices.DllImport("kernel32.dll", SetLastError:=True, _
CharSet:=System.Runtime.InteropServices.CharSet.Auto)> _
Private Shared Function GetShortPathName(ByVal Path As String, _
ByVal ShortPath As System.Text.StringBuilder, _
ByVal ShortPathLength As Integer) As Integer
End Function,
Alors j'ai trouvé une solution mais que j'aime qu'à moitié.
dans : oProc.StartInfo.WorkingDirectory j'ai mis le repertoire de travaille et je fais attention à ne pas mettre d'espace dans le nom de mes fichiers....
Mais j'aimerais contourner se probleme quelqu'un aurait t'il une idée merci.
ps : si je ne suis pas claire dans ma question dites le moi.
Merci pcpt,
J'ai aussi ajouter la version c# par contre, j'ai oublié de corriger la mise en forme avant de poster
Mais c'est pas encore trop grave, c'est lisible. Il faudrait ajouter un aperçu avant de valider.