begin process at 2010 03 20 18:29:19
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > EXPORT HTML VERS EXCEL

EXPORT HTML VERS EXCEL


 Information sur la source

Note :
9 / 10 - par 8 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Niveau :Initié Date de création :11/05/2004 Date de mise à jour :13/05/2004 08:00:29 Vu / téléchargé :25 868 / 1 755

Auteur : carlosa

Ecrire un message privé
Commentaire sur cette source (35)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Avec le code la, vous pouvez exporter votre code dans un fichier excel...

Source

  • 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;
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.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip Source avec une capture SÉQUENCEUR par jdmcreator
Source avec Zip COMPRESSION DE TEXTE CÔTÉ CLIENT EN JS VIA ALGORYTHME LZW par niamor36
Source avec Zip VIRTUAL IPHONE (V.2) par loicseg
Source avec Zip MOOTABLEAU par Miky76
Source avec Zip CALCULER VOTRE IMC par lesnouesremy

Commentaires et avis

Commentaire de willinfeo le 12/05/2004 12:47:39

Salut,
ca a l'air interessant, mais peux tu nous dire comment ca marche. Tu pourrais peut etre montrer un exemple concret.
Merci

Commentaire de carlosa le 13/05/2004 08:01:17

Je viens de faire la mise à jour du code avec un exemple....

Commentaire de hdh le 18/05/2004 17:03:06

Vraiment sympa comme source.. bravo !!

Commentaire de carlosa le 03/06/2004 14:44:10

Laisser Une Note SVP !!!!!!!!!!!!

Commentaire de patou06 le 27/07/2004 09:32:27

Merci l'ami c'est un code intéressant, il m'a été très utile

Commentaire de darco62 le 18/11/2004 14:39:47

super comme code 10/10

Commentaire de phdj238 le 24/11/2004 16:14:47

J'ai de problèmes avec les dates, qaud le jour est < 9 il est inversé avec le mois.
Exemple : 02/08/2004 devient 08/02/2004

Commentaire de sletis le 13/02/2005 18:09:03

il parai super ton code mais si j ai pas excel disons que j ai open office!

Commentaire de carlosa le 14/02/2005 09:34:43

Je n'ai pas la solution mais je vais voir si je la trouve...
je pense juste voir si a la place de...

oExcel = new ActiveXObject('Excel.Application');
oWkBooks = oExcel.Workbooks.Add;

il faut trouver le bon ActiveXObject ...

A+ :-)

Commentaire de carlosa le 14/02/2005 09:38:27

Pour le problèmes avec les dates....

Il faut savoir que Excel fonctionne avec le system americain de dates.... je n'ai pas la solution pour le momment!!!

Je vais voir...

Commentaire de sletis le 14/02/2005 23:41:06

en tout cas merci pour ton aide et pour rton script je l ai déja adapté au logiciel que je concoit! si tu trouve cé encore mieu pour proposer les deux solutions office et open office!

Commentaire de oolon le 24/03/2005 16:54:21

Tout d'abord, le script est vraiment très bien ! Il fonctionne impecablement sous IE mais pas sous Firefox, c normal ? Une solution peut-être ?
Merki d'avance !

Commentaire de oolon le 24/03/2005 17:09:25

Apparemment c'est firefox qui n'accepte pas les controles ActiveX, ou alors je n'ai pas trouvé l'option... une solution ? (à part utiliser IE !!)

Commentaire de carlosa le 25/03/2005 09:55:59

Je n'ai pas de solution pour le moment ni pour les dates (sur Xp Sp2 pas de problem) ni pour firefox. Je vais voir comment on peux faire pour les ActiveX dans firefox.
Merci de vos commentaires...

Commentaire de reznordlm le 07/03/2006 16:48:45

Le code est très bien mais on a décidé de supprimer Excel au profit d' OpenOffice. Quelqu'un connaitrait le bon code ActiveX pour OpenOffice ?

oExcel = new ActiveXObject('Excel.Application');
oWkBooks = oExcel.Workbooks.Add;

Commentaire de reznordlm le 07/03/2006 16:50:24

Le code est très bien mais on a décidé de supprimer Excel au profit d' OpenOffice. Quelqu'un connaitrait le bon code ActiveX pour OpenOffice ?

oExcel = new ActiveXObject('Excel.Application');
oWkBooks = oExcel.Workbooks.Add;

Commentaire de cedw le 14/04/2006 14:36:09

Moi ça marche très bien en local mais venant de notre serveur Web, une erreur sur la page se produit :

Automation server cannot create object sur la ligne
oExcel = new ActiveXObject('Excel.Application');

Si vous avez une explication ?

Merci.

Commentaire de d.ruze le 14/05/2006 21:40:37

Félicitations à l'auteur .
Quel beau travail
Merci

Commentaire de kostya le 25/07/2006 16:27:39

Merci pour ce code qui m'a été tres utile :).
Cependant j'ai un ti souci. J'affiche un tableau en php à l'aide d'une boucle et je voudrai exporter tous le tableau excepté les trois premieres colonnes dans mon fichier excel. Est-ce faisable? Si oui comment? J'ai essayé de placer plusieures bloc dans plusieures balises <div id="divMain"> mais cela ne fonctionne pas.

Commentaire de kostya le 25/07/2006 16:51:31

En fait mon probleme viens du fait que j'ai des boutons dans les trois premieres colonnes de mon tableau. Donc je reformule ma question. Est-ce possible d'exclure les trois premieres colonnes de mon tableau de l'exportation vers le fichier Excel ou bien d'exclure l'exportation d'objet de type bouton?

Commentaire de silverfab34 le 15/09/2006 14:58:01

Super programme, ca s'associe bien avec du AJAX et tous les styles de page !!!

Commentaire de poonam le 22/08/2007 08:48:50

J'ai des problèmes avec les <html:select>. En exportant vers excel ca me montre tous les options et non pas l'option selecte

Commentaire de carlosa le 23/08/2007 12:37:57

Bonjour...

Le code qui copie les données de la page web entre les balises <DIVMAIN> .... prend toutes les info de la page...
Si tu as des listes, il va prendre toutes les valeurs....
Ce comme si tu vas dans les sources de ta page et tu copie les valeurs...

Commentaire de hichmouq le 29/08/2007 14:48:12

merci beaucoup pour ce code(ce que je cherche depuis lengtemps)

Commentaire de bbkingtn le 24/09/2007 17:00:40

salut, je n'arrive pas a executer le script correctement ni en local ni sur le serveur j'ai toujours cette erreur "un composant ActiveX ne peut pas creer un objet".
merci de m'aider
Configuration: EasyPHP 1.6
Windows XP home SP2
IEXPLORER 7
Exel 2007

Commentaire de carlosa le 26/09/2007 17:40:01

Pour bbkingtn
Ce juste un probleme de securiter de internet explorer.
Va dans les options et tu lui dit que les ActiveX sont autorises. Ou rajoute ton site dans les TRUSTED SITES

Commentaire de brisou74 le 26/10/2007 14:26:39

Question n°1
Avant d'utiliser ce code, je voudrais savoir si l'activation de ActiveX n'est pas une faille en terme de sécurité (il me semble que c'est la raison de son absence sur FireFox)?

Question n°2
Si ActiveX n'est pas une porte pour différents malwares... Peut on s'en servir sur des navigateurs mac (Opéra) ou trouver un équivalent?

Merci pour vos réponses

Commentaire de coolboy78 le 16/11/2007 14:10:11

Moi jai une question, j'ai un tableau avec des colonnes de différentes tailles, avec du texte à l'intérieur, et lorsque j'utilise le code, le fichier se créé mais les colonnes ne sont pas identique à ce que j'aperçoit sur ma page HTML. c'est soit trop petit et les mots sont coupés, ou soit trop grand et mon texte n'est que sur une grande ligne.

Ya t'il un moyen d'affecter une taille pour ces colonnes ?
Sachant que dans mon code html, j'ai bien bien un width pour chaque td !

Merci

Commentaire de coolboy78 le 16/11/2007 14:34:14

solution trouvé :

oExcel.Columns("A:A").ColumnWidth = 10;
oExcel.Columns("B:B").ColumnWidth = 50;
oExcel.Columns("C:C").ColumnWidth = 10;

Commentaire de zhamza le 18/04/2008 23:06:07 10/10

Super ton truc carlosa  t es un géni  tu m'a sauvé la vie

Encore merci pour le script

Commentaire de zhamza le 18/04/2008 23:44:36

J ai un petit problème j avoue que je ne maîtrise pas parfaitement le javascript bon :
La page que je veut exporter ce trouve dans d:php/www/dossier/page.html elle fonctionne
Mais si je tape 127.0.0.1/dossier/page.html je ne peut plus exporter mon document
j ai un message d'erreur qui ce déclanche quand je clique sur le bouton exporter :
Un Composant ActiveX ne peut pas créer un objet !!!

Merci

Commentaire de kryshnar le 11/12/2008 13:30:07

y a t'il une solution pour FIREFOX
parce que naviguer sous IE .... beurk :(

merci

Commentaire de carlosa le 12/12/2008 09:18:45

Pour toutes les personnes qui on des problemes de Activex c seulement les parametres de securiter dans IE ou FireFox

Commentaire de kryshnar le 12/12/2008 16:50:54

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 (<table> ... ... </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 !!!

Commentaire de Climette le 17/11/2009 11:49:24

Merci pour ce petit script.

Cependant j'aimerai pouvoir donner un nom au fichier excel créer. quelqu'un sait comment faire ?

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales