bonjour à tous,
comment executer une macro excel depuis page asp ?
bonjour à tous,
comment executer une macro excel depuis page asp ?
Salut,
Bienvenu sur le forum.
Il serait aimable de commencer et terminer tes discussions par les formules de politesse d'usage. Merci de corriger ton post. Il y a un petit bouton éditer à droite.
Pour ta question, je ne sais pas. Ceci dit, une macro étant rédigée en code VB pourquoi ne pas la transcrire en vbscript? Que fait cette macro?
A+
la macro transforme toutes les cellules du fichier excel en format TEXTE.
à partir de excell --> macro ça marche la conversion fonctionne.
maintenant comment je pourrais faire en sorte en ASP
pour indiquer d'executer la macro sur le fichier excell
(je veux indiquer d'executer la macro sur tel fichier excel mais je ne veux pas lire le fichier excel pour le convertir)
merci
Salut,
Désolé mais la j'avoue que j'ai un peu de mal à te comprendre![]()
C'est pareil en Excel il me semble, si tu ne l'ouvre pas, la macro n'est pas exécuter nan ??je veux indiquer d'executer la macro sur tel fichier excel mais je ne veux pas lire le fichier excel pour le convertir
De plus, pourquoi as tu besoin d'asp pour tes fichiers xls ?
Si c'est dans l'exportation de ton fichier, une cellule lorsqu'elle contient du numérique pour la faire passer en texte sans passer par format il suffit de rajouter un ' devant le nombre p.e :
la cellule A1 contient 10 (donc numérique)
si tu fais ceci : '10 numérique devient texte ton nombre sera aligné à gauche.
Cepdt, cela fonctionne sûr depuis xls, mais en passant par asp c'est bien du texte mais le ' apparait alors qu'il ne devrait pas![]()
l'entreprise impose IIS et l'ASP
les fichiers excell se trouvent sur le serveur IIS, hors si les cellules des fichiers excell ne sont pas en texte le programme ASP(aucune erreur) qui lit le fichier excell ne lit rien du tout(null).
donc avant de lire le fichier excell je voudrais lancer une macro qui converti le fichier excell en Texte(la macro est créé)
mais je ne sais pas comment associer un fichier excell à une macro et ensuite executer cet macro.
voilà.
Ok, mais comme te le fais remarquer Immobilis avec Asp tu peux quasi reproduire intégralement le code de ta macro donc essaye de la re-transcrire en fonction, par exemple:
Code asp : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 convertNumToString rs("num") 'ou autre 'et ta fonction function convertNumToString (strNum) convertNumToString = "<td>'"& strNum &"</td>" end function
------
Par ailleurs, vue que tu utilises Asp+Excel serais-tu par hasard comment faire un retour à la ligne dans une cellule, l'équivalent du alt+Entrée car lorsque je met <br> il va dans une autre cellulleMerci d'avance
![]()
Salut,
Faut ajouter un style dans ta page :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <style> br {mso-data-placement:same-cell;} </style>
désolé pour ton problème de retour je ne sais pas mais tekpaf semble t'indiquer une solution
le probleme de cet méthode c'est que pour convertir quelquechose il faut pouvoir le lire hors c'est vide ou "null" donc cet solution n'est pas possible.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 convertNumToString rs("num") 'ou autre 'et ta fonction function convertNumToString (strNum) convertNumToString = "<td>'"& strNum &"</td>" end function
en pratique rs("num") est egal à NULL, il ne lit pas la cellule quoi !
(je rappel que si toute la colonne du fichier excel est en texte, il le lit sans probleme)
j'ai un fichier excell qui est associé à une macro et donc comment executer cet macro par asp?
merci
Bonjour
Il faut que excel soit installé sur ton serveur, puis que tu instancie un objet "excel.application", puis utiliser la méthode run(). du style :
(pas testé, mais c'est qqch comme ça)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 dim oe oe=Server.createObject("excel.application") oe.run("maMacro")
Il faut regarder l'aide de l'API dans le fichier "VBAXLi.CHM", dans le dossier 1036 de Microsoft Office
Remarque : cette méthode est fortement déconseillée par MS himself, voir le lien que j'ai rajouté dans les "chaines de connexion"
merci pour ces infos je vais tester ça et vous tiens au courant.
Ouais sauf qu'il ne faudrait pas installer d'applications de ce genre (uniquement le strict minimum) sur un serveur web (à cause des failles de sécurité).
A+
alors comment installer le minimum ?
il faut juste installer excel sur le serveur mais y a t'il un autre moyen sans l'installer?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager