EXPORTER UN TABLEAU SOUS EXCEL

willinfeo Messages postés 55 Date d'inscription vendredi 25 juillet 2003 Statut Membre Dernière intervention 4 décembre 2005 - 28 août 2003 à 10:41
cs_radoso Messages postés 5 Date d'inscription lundi 25 décembre 2006 Statut Membre Dernière intervention 18 avril 2008 - 18 avril 2008 à 00:44
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/16372-exporter-un-tableau-sous-excel

cs_radoso Messages postés 5 Date d'inscription lundi 25 décembre 2006 Statut Membre Dernière intervention 18 avril 2008
18 avril 2008 à 00:44
vous n'avez pas une idée pour intégrer ce code source super pratique dans un fichier .php??
merci d'avance!
cs_aityahia Messages postés 2 Date d'inscription mercredi 12 juillet 2006 Statut Membre Dernière intervention 8 octobre 2006
8 oct. 2006 à 15:14
bon j'ai tres bien testé la fonction elle marche a mérveille sur Ie sauf pour les couleur elle ne fonctionne pas sur firefox
amosc Messages postés 82 Date d'inscription lundi 10 février 2003 Statut Membre Dernière intervention 18 octobre 2005
30 déc. 2003 à 17:09
tt simplement bravo pour l'idée et merci de contribuer à l Edifice du monde OpensOurce by et encore bravo ...
proffial Messages postés 35 Date d'inscription mardi 20 mai 2003 Statut Membre Dernière intervention 23 juillet 2009
23 oct. 2003 à 20:14
pour le verouillage j'en ai aucune idée,
sinon l'active x doit uniquement etre sur le client car c'est du javascript donc tout s'execute du coté client ;)

sinon je remercie phm pour ces bouts de code et conseils, je vais bientot mettre a jour la source, mais pas ce soir ;)

bonne continuation
gloups2 Messages postés 2 Date d'inscription mercredi 22 octobre 2003 Statut Membre Dernière intervention 23 octobre 2003
23 oct. 2003 à 18:35
Autre question, l'activex doit etre aussi sur le serveur apache ou il peut etre sur client ie ?????
gloups2 Messages postés 2 Date d'inscription mercredi 22 octobre 2003 Statut Membre Dernière intervention 23 octobre 2003
22 oct. 2003 à 17:34
Question, comment peut on verrouiller la page qui va etre creer car je veux pourvoir avoir des cellules non modifiable ?
Marci
cs_phm Messages postés 49 Date d'inscription jeudi 17 janvier 2002 Statut Membre Dernière intervention 23 avril 2009
22 oct. 2003 à 12:03
Voici une fonction d'encadrement à mettre en fin de boucle sur les cellules :
function Encadre(myCell)
{
xlToRight=-4161;
xlDown=-4121;
xlNone=-4142;
xlEdgeLeft=7;
xlEdgeTop=8;
xlEdgeBottom=9;
xlEdgeRight=10;
xlContinuous=1;
xlThin=2;
xlAutomatic=-4105;
xlInsideVertical=11;
xlInsideHorizontal=12;
myCell.Borders(xlEdgeLeft).LineStyle = xlContinuous;
myCell.Borders(xlEdgeLeft).Weight = xlThin;
myCell.Borders(xlEdgeLeft).ColorIndex = xlAutomatic;

myCell.Borders(xlEdgeTop).LineStyle = xlContinuous
myCell.Borders(xlEdgeTop).Weight = xlThin
myCell.Borders(xlEdgeTop).ColorIndex = xlAutomatic

myCell.Borders(xlEdgeBottom).LineStyle = xlContinuous
myCell.Borders(xlEdgeBottom).Weight = xlThin
myCell.Borders(xlEdgeBottom).ColorIndex = xlAutomatic

myCell.Borders(xlEdgeRight).LineStyle = xlContinuous
myCell.Borders(xlEdgeRight).Weight = xlThin
myCell.Borders(xlEdgeRight).ColorIndex = xlAutomatic

}

ICI juste après le remplissage du contenu

// Rempli le contenu
oExcel.ActiveSheet.Cells(r,c).Value = eSrc.cells(i).innerText;
// Encadre
myCell=oExcel.ActiveSheet.Cells(r,c);
Encadre(myCell);

}

en fin de code on peut aussi ajouter


oExcel.ActiveWindow.DisplayGridlines = false;

c'est plus joli.

On peut récupérer le CAPTION en mettant un ID et un NAME à la balise CAPTION et en le passant en paramètre :

function exportToXL(id,idCaption) {
eSrc=document.all(id) // recherche le composant ayant cet id
eCap=document.all(idCaption)

en fin de code on insère une ligne et on met eCap.value dans la cellule A1 .

Pour la couleur de fond de la table elle-même

eSrc.bgColor tout simplement

A+++
cs_phm Messages postés 49 Date d'inscription jeudi 17 janvier 2002 Statut Membre Dernière intervention 23 avril 2009
20 oct. 2003 à 14:56
salut,
j'ai fait un petite adaptation (id=17140)
avec lecture des couleurs en compilant un peu toutes les remarques
des uns et des autres.
Merci pour ce super script !
A+
ResidentPhil Messages postés 1 Date d'inscription mardi 23 septembre 2003 Statut Membre Dernière intervention 24 septembre 2003
24 sept. 2003 à 15:18
Pour la conversion des couleurs de HTML (#336699) vers Excel, il faut transformer le code hexadecimal 336699 en decimal sans décomposer en Rouge Vert et Bleu. Ce qui nous donne: 3368601.
On peut pour cela utiliser la fonction 'toDecimal' trouvé sur ce post:
http://www.javascriptfr.com/code.aspx?ID=16365.
J'ai testé ca marche nickel
cs_ampeg Messages postés 18 Date d'inscription jeudi 19 octobre 2000 Statut Membre Dernière intervention 15 août 2006
11 sept. 2003 à 13:49
Super ton script
J'ai toutefois un problème
cela ne fonctionne pas quand je change l'extension en php
Il me note une erreures sur la page

avez vous une idée ?

salut
proffial Messages postés 35 Date d'inscription mardi 20 mai 2003 Statut Membre Dernière intervention 23 juillet 2009
30 août 2003 à 12:20
Merci beaucoup pour ce commentaire,
Mais je n'aurai jamais reussi a faire un truc pareil sans ta source ;)

Donc je te remercie pour ton aide ;)

En tout cas, maintenant la gestion des tableaux devient vraiment simple :=)
Si on rajoute a ma source celle de francktfr : ( tri de tableau HTML )
http://www.javascriptfr.com/article.aspx?Val=724

on obtient des trucs super sympas ...
et facile a mettre en oeuvre.

Mais la, je vous laisse faire ....


Vive le Javascript ;)

Et si quelqu'un sait convertir du RVB stoké en hexa en code couleur a la microsoft, ou juste me dire comment marche le code couleur windobe,
et bien je vous promet d'actualiser la source en fesant de la vrai gestion de couleur ;)

Sur ce, bonne journée
cs_shubacca Messages postés 6 Date d'inscription mercredi 26 juin 2002 Statut Membre Dernière intervention 30 août 2003
30 août 2003 à 11:33
je t'ai mis 9/10, parce qu'il est toujours possible de faire mieux comme tu l'as si bien dit.
Mais je suis flatté que tu ai utilisé mon source pour faire le tien.

Je ne te tiens pas rigueur de tes remarques. Je trouve au contraire que c'est très constructif de pouvoir donner son avis. Toutefois, j'ai mis à disposition dans mon source une fonction de base pour laquelle j'avais indiqué que des améliorations était possible.

Bravo, pour ton excellent travail.
proffial Messages postés 35 Date d'inscription mardi 20 mai 2003 Statut Membre Dernière intervention 23 juillet 2009
28 août 2003 à 15:57
si cela vous interresse, je viens de revoir la source afin qu'elle gere les styles ...
maintenant, y'a pas a dire, ca gere ;)
LocalStone Messages postés 514 Date d'inscription mercredi 19 mars 2003 Statut Membre Dernière intervention 1 mars 2009
28 août 2003 à 13:18
J'ai mis une heure à piger pourquoi sur moi ça ne fonctionnait pas ... En fait, je suis trop con, j'ai pas installé excel. Voilà, désolé pour ce post
willinfeo Messages postés 55 Date d'inscription vendredi 25 juillet 2003 Statut Membre Dernière intervention 4 décembre 2005
28 août 2003 à 10:41
Tout simplement genial. Simple et efficace
Rejoignez-nous