Aller au contenu

comment ouvrir un fichier xls a partir d\'un bouton


lex

Messages recommandés

bonjour à tous j'ai trouvé ceci sur le forum voir ci-dessous

 

Ca marche mais quelle syntaxe faut-il utiliser pour ouvrir un fichier xls dans un répertoire bien précis.

merci pour vos lumières

 

-----------------------------------------------------------------

Messages: 6499

Inscrit(e) le: 2/9/2005

Statut: En ligne

 

réponse n°4 postée le 16/12/2009 à 19:15

Salut,

 

On peut aussi utiliser les "Commandes externes" dans le fichier AutoCAD.pgp (lire l'en-tête de ce fichier).

Ça ne donne pas de boutons mais on peut entrer les commandes au clavier.

Exemples pour la calculatrice Windows, Word, Excel :

 

 

CALC, START CALC, 1,,

 

WORD, START WINWORD, 1,,

 

EXCEL, START EXCEL, 1,,

 

Lien vers le commentaire
Partager sur d’autres sites

Bonjour

 

Tu crée une commande avec comme macro:

(startapp "C://Program Files//Microsoft Office//OFFICE11//excel.EXE")

 

A plus

DAO: AutoCAD(2D & 3D), Covadis

CAO: 3D's MAX, Rhinoceros 3D, REVIT

GeoModeliSation: AutoCAD MEP, RhinoTerrain

Rendu: Vray for Rhino, Keyshot, Lumion

Programmation: Grasshopper, Dynamo, VisualStudio

 

C.V.

Profil LinkedIn

Book

Site web

 

http://nsa37.casimages.com/img/2016/09/26/160926023334168603.jpg

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

en fait il faut passer le nom de fichier en paramètre:

(defun c:test ()
 (setq f1 (getfiled "Choisissez le fichier excel a ouvrir" "" "xls" 4))
  (if (/= f1 nil)
   (startapp "C://Program Files//Microsoft Office//OFFICE11//excel.EXE" (strcat "\"" f1 "\""))
  )
)

Aide au téléchargement du cadastre dgfip-download-helper
Insertion de photos géolocalisées exif https://www.dropbox.com/s/gkf6o9ac2hxen97/exifscr.zip?dl=0
Script correction BUG SPDC V2, propriétaire département 21 et 22 : https://greasyfork.org/scripts/442400-spdcv2/code/SPDCV2.user.js

Lien vers le commentaire
Partager sur d’autres sites

Salut vincentp010, merci de ta réponse, j'ai testé c'est un premier pas. mais mon but est d' attacher un fichier .xls sur un bouton sur ma palette d'outils.

 

 

donc en pratique je clic sur le bouton et le fichier attaché a celui ci qui se trouve par exemple dans c:test/gabarit/test.xls s'ouvre sans devoir se balader dans les répertoires et sous répertoires

 

encore merci.

a+

Lien vers le commentaire
Partager sur d’autres sites

OK,

alors comme cela:

(startapp "C://Program Files//Microsoft Office//OFFICE11//excel.EXE" "\"c:/test/gabarit/test.xls\"")

 

Ne pas oublier les \" autour du nom de fichier sinon il y aura un problème avec les espaces dans les nom.

Aide au téléchargement du cadastre dgfip-download-helper
Insertion de photos géolocalisées exif https://www.dropbox.com/s/gkf6o9ac2hxen97/exifscr.zip?dl=0
Script correction BUG SPDC V2, propriétaire département 21 et 22 : https://greasyfork.org/scripts/442400-spdcv2/code/SPDCV2.user.js

Lien vers le commentaire
Partager sur d’autres sites

Salut, j'ai mis dans mon bouton en chaine de commande ceci comme tu m'as indiqué en une seul ligne.

 

(startapp "C://Program Files//Microsoft Office//OFFICE11//excel.EXE" "\"C:/test/gabarit/test.xls\"")

 

mais ça ne fonctionne pas. ai-je fais une erreur?

 

en revanche dans le fichier lsp il va jusqu'au répertoire (mes documents) mais c'est pas encorde ça

 

si tu as une idée

encore merci .

Lien vers le commentaire
Partager sur d’autres sites

Je ne sais pas quelle version d'excel tu as.

Mais vérifie déjà si déjà l'exécutable pour ouvrir excel est bien:

C://Program Files//Microsoft Office//OFFICE11//excel.EXE

si c'est pas le cas il faudra adapter.

Aide au téléchargement du cadastre dgfip-download-helper
Insertion de photos géolocalisées exif https://www.dropbox.com/s/gkf6o9ac2hxen97/exifscr.zip?dl=0
Script correction BUG SPDC V2, propriétaire département 21 et 22 : https://greasyfork.org/scripts/442400-spdcv2/code/SPDCV2.user.js

Lien vers le commentaire
Partager sur d’autres sites

Salut, en réponse à vincentp010

Merci de te creuser la tête.

 

dans mon bouton en chaine commande

^C^C_start;EXCEL.EXE; (ouverture d’ excel c’est bien mais c’est pas le but )

 

 

Ce code dans un lisp ouvre le repertoire mes documents. Puis je dois parcourir

 

(defun c:test ()

 

(setq f1 (getfiled "Choisissez le fichier excel a ouvrir" "" "xls" 4))

 

(if (/= f1 nil)

 

(startapp "C://Program Files//Microsoft Office//OFFICE11//excel.EXE" (strcat "\"" f1 "\""))

 

)

 

)

 

-------------------------------------------------------------------------------------------------------------------------------------------

 

 

Ce code dans un lisp ouvre le répertoire mes documents. Puis je dois parcourir

(defun c:test ()

 

(setq f1 (getfiled "Choisissez le fichier excel a ouvrir" "" "xls" 4))

 

(if (/= f1 nil)

 

(startapp "C://Program Files//Microsoft Office//OFFICE11//excel.EXE" "\"C:/test/gabarit/test.xls\"")

 

)

 

)

 

 

-------------------------------------------------------------

j'ai fais des tests

 

test 1

dans mon bouton en chaine commande

(startapp "C://Program Files//Microsoft Office//OFFICE11//excel.EXE" "\"c:/test/gabarit/test.xls\"")

 

le système lit et indique sur la ligne de commande

 

(startapp "C://Program Files//Microsoft Office//OFFICE11//excel.EXE" "

 

Il ne se passe rien

--------------------------------------------------------------------------

 

test 2

dans mon bouton en chaine commande

(startapp "C://Program Files//Microsoft Office//OFFICE11//excel.EXE" "//"c://test//gabarit//test.xls//"")

 

le système lit jusqu'au bout de la ligne et indique sur la ligne de commande

 

(startapp "C://Program Files//Microsoft Office//OFFICE11//excel.EXE" "//"c://test//gabarit//test.xls//"") nil

 

Il ne se passe rien

 

-------------------------------------------------------------

 

 

test3

dans mon bouton en chaine commande

(startapp "C:\\Program Files\\Microsoft Office\\OFFICE11\\excel.EXE" "\"c:/test/gabarit/test.xls\"")

 

le système lit et indique sur la ligne de commande

(startapp "C:

 

Il ne se passe rien

 

---------------------------------------------------------

 

Test4

dans mon bouton en chaine commande

 

(startapp "C:/Program Files/Microsoft Office/OFFICE11/excel.EXE" "\"c:/test/gabarit/test.xls\"")

 

le système lit et indique sur la ligne de commande

(startapp "C:/Program Files/Microsoft Office/OFFICE11/excel.EXE" "

 

 

Il ne se passe rien

 

-------------------------------------------------------------

Test5

dans mon bouton en chaine commande

 

(startapp "C:/Program Files/Microsoft Office/OFFICE11/excel.EXE" "/"c:/test/gabarit/test.xls/"")

 

le système lit jusqu'au bout de la ligne et indique sur la ligne de commande

(startapp "C:/Program Files/Microsoft Office/OFFICE11/excel.EXE" "/"c:/test/gabarit/test.xls/"") nil

 

Il ne se passe rien

 

 

Lien vers le commentaire
Partager sur d’autres sites

Il y a effectivement un problème de lecture des anti-slash à la ligne de commande (et dans les macro aussi je crois)

 

Une autre solution,

une commande définie en LISP chargée au démarrage et appelée depuis un bouton.

 

Le LISP

(defun c:ExcelTest ()
 (startapp "C:\\Program Files\\Microsoft Office\\OFFICE11\\excel.EXE"
    "\"c:\\test\\gabarit\\test.xls\""
 )
 (princ)
)

 

la macro

^C^CExcelTest;

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Lien vers le commentaire
Partager sur d’autres sites

Salut gile , j'ai testé les deux code mais ça n' ouvre que excel et le fichier test.xls est introuvable

 

le systéme envoie le message suivant

 

'c:\test\gabarit\test.xls' introuvable vérifiez l'hortographe du classeur et de la validité du placement.

 

 

l'emplacement les nons tous et en ordre. je ne comprends pas.

 

Bon week-end.

Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité