le5ejumeau
Messages postés130Date d'inscriptionmardi 11 mars 2003StatutMembreDernière intervention 9 juillet 2009
-
26 avril 2007 à 12:29
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
24 oct. 2007 à 22:07
bonjour à tous ,
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,
le5ejumeau
Messages postés130Date d'inscriptionmardi 11 mars 2003StatutMembreDernière intervention 9 juillet 2009 26 avril 2007 à 12:50
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.