Patrick_35 Posté(e) le 4 octobre 2010 Posté(e) le 4 octobre 2010 Bonjour Voici un lisp qui permet de lire/écrire une feuille de type Excel par le biais de trois applications possibles.Excel, open Office Ou Sql server Par exemple(or (setq Mon_Appli (lancer_excel)) ; Excel (setq Mon_Appli (lancer_oOo)) ; Open Office (setq Mon_Appli (lancer_ado)) ; SQL ) (liste_fichiers_ouverts Mon_Appli) ; Inutile avec SQL (setq Mon_Xls (ouvrir_fichier Mon_Appli "c:/Test/Test.xls")) (liste_feuilles Mon_Xls) (Feuille_active Mon_Xls) ; Inutile avec SQL (lire_cellule Mon_Xls "Feuil1" "A1") (ecrire_cellule Mon_Xls "Feuil1" "A1" "TOTO") (sauver_fichier Mon_Xls) ; Inutile avec SQL (fermer_fichier Mon_Xls) ; Inutile avec SQL (fermer_appli (list Mon_Appli Mon_Xls)) ps : Il reste un problème à corriger, c'est pour l'écriture d'une cellule via SQL que ne fonctionne qu'en A1 @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
Patrick_35 Posté(e) le 17 novembre 2010 Auteur Posté(e) le 17 novembre 2010 Bonjour La version 2.00 disponible @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
Tramber Posté(e) le 17 novembre 2010 Posté(e) le 17 novembre 2010 J'adore ! Si il fonctionne aussi bien pour OpenOffice(, j'essaierai à l'occasion), c'est génial. Je me suis assuré que je pouvais travailler avec le fichier et/ou le logiciel (Excel), ouvert(s) ou non. Et ca ne bronche pas. J'ai vu que pour Excel 97 et 2000 (les versions anciennes) ton code est simple et ne passe pas par les fichiers OLB. Je crois pouvoir imaginer que ton code sera compatible avec une version Excel ascendante. Peut-être me trompe-je... les biais pour manipuler les ActiveX ne sont pas mon fort et d'usage courant pour moi. En tous cas, c'est beau. Ca mérite un passage .00 ! Saluations Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
Patrick_35 Posté(e) le 25 novembre 2010 Auteur Posté(e) le 25 novembre 2010 Salut Merci Tramber ;) Si il fonctionne aussi bien pour OpenOffice(, j'essaierai à l'occasion), c'est génial.C'est le but.Ecrire nos routines lisp qui utilisent les fonctions d'Api_xls pour fonctionner avec un tableur, Excel ou Open Office, voir SQLComme ça, plus de soucis. :D @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
bseb67 Posté(e) le 4 février 2011 Posté(e) le 4 février 2011 Salut patrick_35, Je dis bravo et super cool ton api :) Et le petit truc que j'aime bien : nil comme retour quand il y a eu un souci. Maintenant, pour traiter des données dans excel vers autocad, c'est le topavec ton api. Tous pour lisp, Lisp pour tous!Avec Revit, cela ne vas trop vite...
Patrick_35 Posté(e) le 4 février 2011 Auteur Posté(e) le 4 février 2011 Merci bseb67 Si tu le souhaites, tu as une version avec plus de fonctionnalités. Ce que j'aime avec cette api, c'est que l'on peut travailler aussi bien avec open office qu'avec excel. @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
bseb67 Posté(e) le 4 février 2011 Posté(e) le 4 février 2011 Je l'ai déjà prise ;) En tout cas, c'est quand même mieux que l'ancien système avec la liaisonde type base de données qui foirait souvent... Le must pour cet api, ne pas ouvrir excel avant l'utilisation,comme ca tout se fait en mode caché et encore plus rapide :) Tous pour lisp, Lisp pour tous!Avec Revit, cela ne vas trop vite...
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant