Automation excel depuis Javascript [Résolu]

ort01 3 Messages postés vendredi 20 janvier 2006Date d'inscription 11 mars 2012 Dernière intervention - 9 août 2011 à 18:51 - Dernière réponse : ort01 3 Messages postés vendredi 20 janvier 2006Date d'inscription 11 mars 2012 Dernière intervention
- 11 mars 2012 à 09:12
Bonjour à tous,

Je cherche à réaliser une automation excel depuis Javascript.
En gros ouvrir excel depuis une page web et passer une transaction sql par odbc).
La macro marche sans problème sous vba :
...
Worksheets(1).QueryTables.Add("ODBC;DBQ=C:...mdb;Driver={Driver do Microsoft Access (*.mdb)}", Range("A1")).CommandText = "SELECT * FROM DAT_FIC"
Worksheets(1).QueryTables.Add("ODBC;DBQ=C:...mdb.mdb;Driver={Driver do Microsoft Access (*.mdb)}", Worksheets(1).Range("A1"), "SELECT * FROM DAT_FIC").Refresh


Toutefois je bloque pour traduire cette macro sous javascript.
voici un début de code :

var xlApp = new ActiveXObject("Excel.Application");
xlApp.Visible = true;
xlApp.DisplayAlerts = false;
var xlBook = xlApp.Workbooks.Add();
xlBook.worksheets(1).activate;
var xlSheet = xlBook.activeSheet;
xlSheet.Range("A1").CurrentRegion.ClearContents;

xlSheet.QueryTables.Add("ODBC;DBQ=C:...mdb;Driver={Driver do Microsoft Access (*.mdb)}", xlSheet.Range("A1")).CommandText = "SELECT * FROM DAT_FIC"

xlSheet.QueryTables.Add("ODBC;DBQ=C:...mdb;Driver={Driver do Microsoft Access (*.mdb)}", xlSheet.Range("A1"), "SELECT * FROM DAT_FIC").Refresh



Par avance un grand merci à tous et pardon pour les erreurs car c'est mon 1er message.
Afficher la suite 

Votre réponse

3 réponses

ort01 3 Messages postés vendredi 20 janvier 2006Date d'inscription 11 mars 2012 Dernière intervention - 11 mars 2012 à 09:12
+3
Utile
Hello jephambl,

Désolé pour la réponse tardive.

Il appliquer l'exemple fonctionne il faut ajouter "()" après refresh :

.Refresh()

J'espère avoir pu t'aider.

Ps: Peut être connais-tu CollectGarbage() mais si ce n'est pas le cas place cette ligne pour terminer ta fonction Javascript.
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de ort01
ort01 3 Messages postés vendredi 20 janvier 2006Date d'inscription 11 mars 2012 Dernière intervention - 10 août 2011 à 16:26
0
Utile
Après de nombreux tests j'ai trouvé la réponse. Merci à ceux qui ont lu le post.
Commenter la réponse de ort01
cs_jephambl 1 Messages postés dimanche 15 novembre 2009Date d'inscription 16 janvier 2012 Dernière intervention - 16 janv. 2012 à 14:07
0
Utile
j'aimerai bien savoir comment tu as fait, car je me pose la meme question. Merci si tu peux la poster
Commenter la réponse de cs_jephambl

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.