Aller au contenu

Api_xls


Patrick_35

Messages recommandés

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 Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Lien vers le commentaire
Partager sur d’autres sites

  • 1 mois après...

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

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

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 SQL

Comme ça, plus de soucis. :D

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Lien vers le commentaire
Partager sur d’autres sites

  • 2 mois après...

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 top

avec ton api.

 

 

Tous pour lisp, Lisp pour tous!

Avec Revit, cela ne vas trop vite...

Lien vers le commentaire
Partager sur d’autres sites

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 Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Lien vers le commentaire
Partager sur d’autres sites

Je l'ai déjà prise ;)

 

En tout cas, c'est quand même mieux que l'ancien système avec la liaison

de 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...

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é