Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/12/2007, 15h47   #1
Invité de passage
 
Inscription : décembre 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 9
Points : 0
Points : 0
Par défaut comment executer une macro excel depuis page asp ?

bonjour à tous,

comment executer une macro excel depuis page asp ?
auboulot909 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2007, 14h11   #2
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 850
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 850
Points : 5 966
Points : 5 966
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+
Immobilis est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2007, 11h42   #3
Invité de passage
 
Inscription : décembre 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 9
Points : 0
Points : 0
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
auboulot909 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2008, 13h17   #4
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
Citation:
Envoyé par auboulot909 Voir le message
la macro transforme toutes les cellules du fichier excel en format TEXTE.
à partir de excel --> macro ça marche la conversion fonctionne.


maintenant comment je pourrais faire en sorte en ASP
pour indiquer d'exécuter la macro sur le fichier excel
(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
Citation:
je veux indiquer d'executer la macro sur tel fichier excel mais je ne veux pas lire le fichier excel pour le convertir
C'est pareil en Excel il me semble, si tu ne l'ouvre pas, la macro n'est pas exécuter nan ??

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
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2008, 13h43   #5
Invité de passage
 
Inscription : décembre 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 9
Points : 0
Points : 0
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à.
auboulot909 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2008, 21h16   #6
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
Citation:
Envoyé par Immobilis Voir le message
.. Ceci dit, une macro étant rédigée en code VB pourquoi ne pas la transcrire en vbscript? Que fait cette macro?
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 :
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 cellulle Merci d'avance
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2008, 09h36   #7
Membre expérimenté
 
Inscription : octobre 2004
Messages : 516
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2004
Messages : 516
Points : 508
Points : 508
Envoyer un message via MSN à TekP@f
Citation:
Envoyé par kaiser59 Voir le message
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 cellulle Merci d'avance

Salut,

Faut ajouter un style dans ta page :
Code :
1
2
3
4
 
<style>
br {mso-data-placement:same-cell;}
</style>
TekP@f est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2008, 11h32   #8
Invité de passage
 
Inscription : décembre 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 9
Points : 0
Points : 0
désolé pour ton problème de retour je ne sais pas mais tekpaf semble t'indiquer une solution


Code :
1
2
3
4
5
6
 convertNumToString rs("num") 'ou autre
 
'et ta fonction
function convertNumToString (strNum)
 convertNumToString = "<td>'"& strNum &"</td>"
end function
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.
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
auboulot909 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2008, 11h58   #9
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 364
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 364
Points : 1 551
Points : 1 551
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 :

Code :
1
2
3
dim oe
oe=Server.createObject("excel.application")
oe.run("maMacro")
(pas testé, mais c'est qqch comme ça)

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"
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2008, 13h58   #10
Invité de passage
 
Inscription : décembre 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 9
Points : 0
Points : 0
merci pour ces infos je vais tester ça et vous tiens au courant.
auboulot909 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2008, 21h54   #11
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 850
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 850
Points : 5 966
Points : 5 966
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+
Immobilis est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 13h04   #12
Invité de passage
 
Inscription : décembre 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 9
Points : 0
Points : 0
alors comment installer le minimum ?

il faut juste installer excel sur le serveur mais y a t'il un autre moyen sans l'installer?
auboulot909 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 19h26   #13
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 850
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 850
Points : 5 966
Points : 5 966
ASP + VBSCRIPT.
Immobilis est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h48.


 
 
 
 
Partenaires

Hébergement Web