Export html vers excel

Soyez le premier à donner votre avis sur cette source.

Vue 37 628 fois - Téléchargée 2 274 fois

Description

Avec le code la, vous pouvez exporter votre code dans un fichier excel...

Source / Exemple :


var oExcel;   // Open Excel
var oExcelSheet;   // Sheet Excel
var oWkBooks;

// COPY THE CURRENT PAGE
textRange = document.body.createTextRange();
textRange.moveToElementText(divMain);
textRange.execCommand("Copy");

// OPEN EXCEL
oExcel = new ActiveXObject('Excel.Application');
oWkBooks = oExcel.Workbooks.Add;
oExcelSheet = oWkBooks.Worksheets(1);
oExcelSheet.Application.Visible = true;

oExcelSheet.Activate();

oExcel.ActiveSheet.Range('A1').Select;
oExcel.ActiveSheet.PasteSpecial(0,false,false);

oExcel.ActiveSheet.Cells.EntireColumn.AutoFit;
oExcel.ActiveSheet.Range('A1').Select;

Conclusion :


Attention...

Le contrôle ActiveX ne fonctionne que si on a autorisé les ActiveX dans les options du navigateur

Voila un exemple comment il marche... je l'ai fait avec un bouton mais vous pouvez le faire avec une touche du clavier…Pour lancer l'exportation vers excel.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1
Date d'inscription
samedi 9 octobre 2010
Statut
Membre
Dernière intervention
10 mai 2011

Bonjour,

je viens de tester ce code mais il ne fonction pas ...
:(( pourrez vous me dire comment le faire fonctionner car j'en ai vraiment besoin
merci
Messages postés
17
Date d'inscription
mardi 15 juin 2010
Statut
Membre
Dernière intervention
24 juin 2010

Bonjour je trouve ton code très intéressant, j'aimerai pouvoir l'exploiter, cependant je ne sais pas comment écrire dans les cellules du tableau sur ton code :S
Merci d'avance pour vos réponses3
Messages postés
2
Date d'inscription
lundi 8 décembre 2008
Statut
Membre
Dernière intervention
15 avril 2010

Salut!
Merci beaucoup pour ta source carlosa.
Après une petite modif sur le
oExcel.ActiveCell.PasteSpecial(1,false,false); //on met 1 à la place 0
le code marche super bien.

Merci!!
Messages postés
1
Date d'inscription
mardi 17 novembre 2009
Statut
Membre
Dernière intervention
17 novembre 2009

Merci pour ce petit script.

Cependant j'aimerai pouvoir donner un nom au fichier excel créer. quelqu'un sait comment faire ?
Messages postés
44
Date d'inscription
mercredi 24 septembre 2008
Statut
Membre
Dernière intervention
26 février 2009

J'ai trouver une solution encore plus simple pour importer une table (HTML) dans excel et ca marche nickel le seul truc c'est que c'est en ASP donc exécution sur le serveur et renvoie au client dans un fichier

il suffi juste de mettre cette ligne dans un fichier vierge juste avant la table voulue :
<% Response.ContentType = "application/vnd.ms-excel"%>

puis de construire la table (... ...
)

enfin un appel du fichier par un href=".." ou un submit() d'un formulaire donc l'action pointe sur cette page et le tour et joué
!!!!! MAIS ATTENTION c'est de l'ASP !!!!!
!!! du VBscript pour être plus précis !!!
Afficher les 38 commentaires

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.