begin process at 2012 05 29 05:49:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Javascript et ActiveX

 > 

ActiveX

 > 

Exporter un tableau html vers un fichier csv


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Exporter un tableau html vers un fichier csv

vendredi 30 mars 2007 à 14:23:20 | Exporter un tableau html vers un fichier csv

aljazzar

Bonjour tt le monde,
en effet je veux un script qui récupére les données dans un tableau html et qui génére ensuite un fichier csv ( « comma-separated values », « comma-separated values » pour representation des données tabulaires).
sur ce forum un script qui ressemble un peu a ce que je veux mais comme je suis débutant j'ai du mal a le modifier "car je suis nul en js", en fait le script que j'ai trouvé consiste a donnée un id (tag) au tableau html qu'on veut traité, ensuite en cliquant sur un boutant ..EXCEL se lance et on y trouve ttes les données du tableau html, mais ce que je veux c'est tt simplement généré un fichier .csv 

Aidez moi chers amis car j'ai vraiment besoin de votre aide  
vendredi 30 mars 2007 à 14:48:07 | Re : Exporter un tableau html vers un fichier csv

bultez

Membre Club




Bonjour,

    je veux, je veux... t'es marrant toi : et si ce n'est pas possible ?

    question d'abord : fichiers locaux ?
       oui ==> tout simple, mais ActiveX nécessaires
       non ==> langage serveur nécessaire ( asp, php, ror ... )


Cordialement                Bul     [mon Site]     [M'écrire]           

vendredi 30 mars 2007 à 15:17:38 | Re : Exporter un tableau html vers un fichier csv

aljazzar

En fait , oui , des fichiers locaux , SI C'EST POSSIBLE
vendredi 30 mars 2007 à 15:48:04 | Re : Exporter un tableau html vers un fichier csv

bultez

Membre Club
je ne dis pas que c'est exclusif Internet explorer
    mais :
utiliser l'ActiveX FileSystemObject (par exemple)
    quelques explications ici

Cordialement                Bul         [mon Site]         [M'écrire]

vendredi 30 mars 2007 à 15:53:13 | Re : Exporter un tableau html vers un fichier csv

aljazzar

Merci infiniment , j'irai voir les explications ... ( si jamais je ne comprends rien, je te contacte !! 
vendredi 30 mars 2007 à 16:09:22 | Re : Exporter un tableau html vers un fichier csv

aljazzar

RE !

 peux tu s'il te plait m'envoyer un exemple de script d'une fonction qui prend en arg un id (le id du tableau html <table id= idTable > ) , qui  récupere les données de ce tableau et qui retourne un fichier contenant tte ces données séparé par ";" .

Aides moi s'il te plait !
Merci d'avance !!

cordialement,
Le loozer !!

vendredi 30 mars 2007 à 16:11:27 | Re : Exporter un tableau html vers un fichier csv

bultez

Membre Club
pas de souci. et si ce ne sera moi, ce sera un autre intervenant. @+

Cordialement    Bul     [mon Site]     [M'écrire]

vendredi 30 mars 2007 à 16:18:26 | Re : Exporter un tableau html vers un fichier csv

bultez

Membre Club
qu'est-ce qui ne va pas dans ton script ?

Cordialement            Bul         [mon Site]         [M'écrire]

vendredi 30 mars 2007 à 16:20:34 | Re : Exporter un tableau html vers un fichier csv

aljazzar

En fait je suis completement nul en js , c'est la premier fois que j'utilise ce langage , je veux juste un petit exemple ... un tout petit ensuite je me debrouillerai .

Merci

vendredi 30 mars 2007 à 16:25:03 | Re : Exporter un tableau html vers un fichier csv

aljazzar

en effait je veux un code qui ressemble a celui la (voir en bas) mais qui au lieu de lancer EXCEL , me générera en sortie un fichier csv « comma-separated values ».
Voila le code que j'ai trouvé sur ce site :
/*****************************************
@Nom de la fonction : exportToXL
  @Description : Rempli une feuille Excel avec le contenu
  d'un tableau
  @Entrées :
    id -> id du tableau à exporter
  @Sorties :
    En cas d'erreur renvoie false
---------------------------------------------------------*/
function exportToXL(id) {
eSrc=document.all(id) // recherche le composant ayant cet id
var oExcel;    // Application Excel
var oExcelSheet;  // Feuille de calcul
var oWkBooks;
var cols;    // Nombre de colonnes du tableau

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

oExcelSheet.Activate();
   
if (eSrc.tagName != 'TABLE') {
  alert('L\'export vers Excel ne fonctionne qu\'avec un tableau.');
  return false;
}

// on calcule ici le nombre de cellule du tableau.
 nb_cellule=eSrc.cells.length
 for (var i = 0; i < eSrc.cells.length; i ++)
 {
  nb_cellule=nb_cellule+eSrc.cells(i).colSpan-1 
 }

// on en deduit le nombre de colonne de notre fichier excel
 cols = Math.ceil(nb_cellule / eSrc.rows.length);


// nombre de cellule qu'il faut "passer " a cause du colspan
nb_colspan=0
  
  
// on initialise les valeures des cellules des tableau excel  
   
 for (var i = 0; i < eSrc.cells.length; i ++)
 {
  
  
   var c, r;
   r = Math.ceil((i+nb_colspan+1) / cols);  //lignes excel  en cours
   c = (i+nb_colspan+1)-((r-1)*cols)    //colonnes  excel en cours
  
 
  
   nb_colspan = nb_colspan+eSrc.cells(i).colSpan-1; // mise a jour de nb_colspan
 
 
// gestion du colspan, on effectue un centrage sur plusieurs cellules ...
 
    if (eSrc.cells(i).colSpan > 1 )
     for (var j = 0; j < eSrc.cells(i).colSpan; j ++){
      
      oExcel.ActiveSheet.Cells(r,c+j).HorizontalAlignment = 7 ;
       //  xlCenterAcrossSelection = 7 dans VBA

     } 
     
// pour le codage des couleurs j'ai pas trouver comment faire pour que ce soit autaumatique la convertion
// alors elle est manuelle: 336699 c'est du RVB en HEXA leur chiffre sous excel
// j'en ai aucune idée ...
 
    if (eSrc.cells(i).bgColor=='#336699') // gestion des couleurs
     for (var j = 0; j < eSrc.cells(i).colSpan; j ++)
     oExcel.ActiveSheet.Cells(r,c+j).Interior.Color = 3368601 ; 
 
 
     
     
   
// mise en forme dans excel celon la classe de la cellule si vous avez un fichier CSS


 
 if (eSrc.cells(i).className=='titre' )
   {
   oExcel.ActiveSheet.Cells(r,c).Font.Bold = true;
   oExcel.ActiveSheet.Cells(r,c).Font.Size = 15;
   oExcel.ActiveSheet.Cells(r,c).WrapText = false; // pas de retour a la ligne automatique
   oExcel.ActiveSheet.Cells(r,c).Font.ColorIndex = 3;
   }
  
  if (eSrc.cells(i).className=='sstitre' )
   {
   oExcel.ActiveSheet.Cells(r,c).Font.Bold = true;
   oExcel.ActiveSheet.Cells(r,c).Font.Size = 12;
   }
   
   
   
   
   
   
   
        
//En tête de colonnes
   if (eSrc.cells(i).tagName == 'TH') { 
     oExcel.ActiveSheet.Cells(r,c).Font.Bold = true;
     }
  
      
// Texte en gras
   if (eSrc.cells(i).childNodes.length > 0 && eSrc.cells(i).childNodes(0).tagName == "B"){
     oExcel.ActiveSheet.Cells(r,c).Font.Bold = true;
     } 
    
   // Rempli le contenu
   oExcel.ActiveSheet.Cells(r,c).Value = eSrc.cells(i).innerText;
 }
oExcel.ActiveSheet.Cells.EntireColumn.AutoFit; // ajuster la largeur des colonnes sous excel.

oExcelSheet.Application.Visible = true;

}


1 2

Cette discussion est classée dans : fichier, script, tableau, html, csv


Répondre à ce message

Sujets en rapport avec ce message

Style et Script [ par Pocel ] Débutant,je voudrai changer la couleur de la cellule d'un tableau à la sélection de cette dernière. Pour le moment j'applique un style au onClick, mai fichier css en fonction du navigateur [ par stephbb75 ] Salut Tous,Une question peut être bette !! Est ce que je peut inclure un fichier css en fonction du navigateur !!En claire, dans head si je met un scr Ouvrir un fichier à une heure précise [ par gregolv ] Bonjour,je souhaiterais savoir comment en javascript ouvrir un fichier html à une heure précise.Ex : ouvrir toto.html quand il est 17h15.Merci ecrire dans un le code html avec le script javascript [ par clk ] Textarea = WYSIWYG éditeur HTML [ par Blasteur ] Bonjour à tous !Je recherche un javascript qui soit intégrable dans un formulaire de la même manière qu'une textarea. Ce script est en fait un éditeur textarea = WYSIWYG éditeur HTML [ par Blasteur ] Bonjour à tous !Je recherche un javascript qui soit intégrable dans un formulaire de la même manière qu'une textarea. Ce script est en fait un éditeur Comment modifier un tableau HTML avec du javascriptJavascript [ par 1000ste ] Bonjour,> J'ai une page HTML avec la description d'un tableau. Je voudrais à l'aide de javascript modifié le contenu d'une zone du tableau avec la mét Url [ par Cr0w ] BonjourJ'aimerais savoir comment on fait pour obtenir l'adresse (url) sur laquelle on a executer le script... attention il ne me faut pas le nom du fi Couleur d'une cellule d'un tableau html [ par ypothier ] Est-ce que quelqu'un pourrai m'aider. J'ai un tableau HTML bien simple. Mais j'aimerai être capable de modifier la class à laquel il appartient dans u Lire dans un fichier xls ou csv avec javascript [ par smarechal ] Bonjour,je voulais savoir si il est possible de lire dans un fichier xls ou csv avec une fonction javascript (pas en php car je suis hebergé chez wana


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,421 sec (4)

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