IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Export calcul dynamique sous excel


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 16
    Points : 8
    Points
    8
    Par défaut Export calcul dynamique sous excel
    Bonsoir a toutes et tous,

    le code javascript fonctionne nickel, merci a tous ceux qui sont intervenus !!!

    Le soucis du jour, c'est de pouvoir exporter les données saisis par les intenautes sous Excel.

    le code ci-dessous est la page principale

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
     
    <html>
    <head>
    <title>Plan de Formation</title>
    <script type="text/javascript" src="table.js"></script>
    <link rel="stylesheet" type="text/css" href="tablesynthese.css" media="all">
     
     
    <script language="JavaScript">
    <!--
    function delta(IdFormation)
    {
    var sum = ''; num1 = 0; num2 = 0; num3 = 0; num4 = 0; num5 = 0;
    if (document.forms[IdFormation].elements[0].value != '')
    {
    num1 = parseInt(document.forms[IdFormation].elements[0].value,10);
    }
    if (document.forms[IdFormation].elements[1].value != '')
    {
    num2 = parseInt(document.forms[IdFormation].elements[1].value,10);
    }
    if (document.forms[IdFormation].elements[2].value != '')
    {
    num3 = parseInt(document.forms[IdFormation].elements[2].value,10);
    }
    if (document.forms[IdFormation].elements[3].value != '')
    {
    num4 = parseInt(document.forms[IdFormation].elements[3].value,10);
    }
    if (document.forms[IdFormation].elements[4].value != '')
    {
    num5 = parseInt(document.forms[IdFormation].elements[4].value,10);
    }
    sum = num1 - num2 - num3 - num4 - num5;
    document.forms[IdFormation].elements[5].value = parseInt(sum);
    document.forms[IdFormation].elements[5].style.backgroundColor=(parseInt(sum)!=0)?'red':'green';
    }
     
    //-->
    </script>
     
     
    </head>
     
    <?php  
    include 'xxxxxxx/xxxxxxx/formations.php';
    include 'xxxxxxx/xxxxxxx/config.php';
    ?>
     
    <?php 
    // On commence par récupérer les champs 
    $form001=$_POST['form001'];
    etc..
    $form200=$_POST['form200'];
    ?>
    <body>
    	<table width="98%" align="center" class="example table-autosort:0 table-stripeclass:alternate">
    <thead>
      <tr>
        <th class="table-sortable:default">&nbsp;</th>
        <th width="12%" class="table-sortable:default"><div align="center"><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Nombre de personnes</font></div></th>
        <th width="12%" class="table-sortable:default"><div align="center"><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">AS / AQS</font></div></th>
        <th width="12%" class="table-sortable:default"><div align="center"><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Employ&eacute;</font></div></th>
        <th width="12%" class="table-sortable:default"><div align="center"><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Ma&icirc;trise et Technicien</font></div></th>
        <th width="12%" class="table-sortable:default"><div align="center"><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Ing&eacute;nieur et Cadre</font></div></th>
        <th width="12%" class="table-sortable:default"><div align="center"><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Effectif OK si &eacute;gale &agrave; 0</font></div></th>
    	</tr>
    </thead>
    <tbody class="table-nosort">
    </tbody>
    <tbody>
      <?php if ($form001=="oui") { include 'formation001.php';} ?>
      <?php if ($form002=="oui") { include 'formation002.php';} ?>
      <?php if ($form003=="oui") { include 'formation003.php';} ?>
      <?php if ($form004=="oui") { include 'formation004.php';} ?>
    etc..
      <?php if ($form200=="oui") { include 'formation200.php';} ?>
      </tbody>
    </table>
        <div align="center"><br>
          <font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Imprimer</font></div>
    </body>
    </html>
    code d'un include
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    <tr>
    <td> <font color="#990033" size="2" face="Arial, Helvetica, sans-serif"><strong><em><?php echo $formation001 ; ?></em></strong></font></td>
    <form name="formation001" method="post" action="">
    <td><div align="center">
      <input name="num1" type="text" id="num1" onBlur="delta('formation001');" size="8" STYLE="text-align:center">
    </div></td>
    <td><div align="center">
      <input name="num2" type="text" id="num2" onBlur="delta('formation001');" size="8" STYLE="text-align:center">
    </div></td>
    <td><div align="center">
      <input name="num3" type="text" id="num3" onBlur="delta('formation001');" size="8" STYLE="text-align:center">
    </div></td>
    <td><div align="center">
      <input name="num4" type="text" id="num4" onBlur="delta('formation001');" size="8" STYLE="text-align:center">
    </div></td>
    <td><div align="center">
      <input name="num5" type="text" id="num5" onBlur="delta('formation001');" size="8" STYLE="text-align:center">
    </div></td>
    <td><div align="center">
      <input name="somme" type="text" id="somme" onBlur="delta('formation001');" size="8" STYLE="text-align:center">
    </div></td>
    </form>
    </tr>
    Comment mettre un bouton "telecharger le tableau pour Excel"

    Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Bonsoir,

    Fait le du coté serveur.

    A+.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 16
    Points : 8
    Points
    8
    Par défaut
    mais encore ??

    une petite explication, un script serait le bienvenue

    Merci

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 16
    Points : 8
    Points
    8
    Par défaut
    Merci pour ces infos,

    Je viens de les lire, certe rapidement, mais il me semble que je ne peux utiliser cette fonction, vu que mes calculs se font via un JavaScript.

    De plus je viens de faire un bete coller-copier du tableau, seul les élements fixes sont copier dans Excel, pas les données calcules "dynamiques"

    Merci

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Tu ne pourras pas le faire en Javascript (Sauf pour l'activex de IE, je n'en sait pas). Tu pourras faire ces calculs coté serveur si c'est ton soucis .

    A+.

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 16
    Points : 8
    Points
    8
    Par défaut
    Citation Envoyé par andry.aime Voir le message
    Tu ne pourras pas le faire en Javascript (Sauf pour l'activex de IE, je n'en sait pas). Tu pourras faire ces calculs coté serveur si c'est ton soucis .
    Si je te comprends, faire les calculs coté serveur, c'est à dire les faire et les enregistrer dans une base de donnée par exemple ???
    Je pourrais le comprendre, mais je ne vois pas du tout comment faire ces calculs de facon "dynamique"


    Merci de tes tuyaux

  8. #8
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Tu n'es pas obligé d'utiliser une base si tu ne vas pas sauvegarder les données . Sinon, quand tu veux tous faire en JS, tu sauvegardes les données comment
    Je te conseille de prendre le temps de bien concevoir ton appli et de lire ce tuto.

    A+.

Discussions similaires

  1. CRM V4 : export dynamique sous excel
    Par Marie40200 dans le forum Microsoft Dynamics CRM
    Réponses: 1
    Dernier message: 23/04/2014, 17h20
  2. filtrer tableau croisé dynamique sous excel
    Par kernel57 dans le forum Excel
    Réponses: 7
    Dernier message: 17/11/2006, 14h18
  3. [VB & Access] Exporter des données sous Excel
    Par wperezrobles dans le forum Access
    Réponses: 1
    Dernier message: 20/09/2006, 11h54
  4. Exporter un etat sous excel
    Par Toff !!!!! dans le forum Access
    Réponses: 5
    Dernier message: 07/12/2005, 14h24
  5. Comment exporter un formulaire sous excel
    Par Naud dans le forum Access
    Réponses: 5
    Dernier message: 12/10/2005, 10h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo