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

Langage Perl Discussion :

Enregistrer une page HTML sur Excel


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 56
    Par défaut
    Bonjour, j'ai réalisé des scripts cgi qui tourne sur le serveur IIS. J'accède aux résultats de ces scripts sur une page Web.
    J'aimerai enregistrer ma page web (qui contient résultat de script) dans un fichier excel par l'intermédiaire d'un bouton (en cliquant sur le bouton le fichier xls est automatiquement créé sur mon bureau par exemple).

    Merci à vous tous. J'attends une réponse dans les plus brefs délais c'est assez urgent.

  2. #2
    Membre chevronné Avatar de iblis
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Âge : 58

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Par défaut
    Je te montre le principe, à toi de voir et de poster tes essais et questions.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #!/usr/bin/perl -wT 
    use CGI ':standard';
    use CGI::Carp;
     
    my $files_location = '/home/webdata/files';
    open my $fh, '<', "$files_location/$filename";
    my @fileholder = <$fh>;
    close $fh; 
     
    print "Content-Type:application/x-download\n";  
    print "Content-Disposition:attachment;filename=$filename\n\n";
    print @fileholder;
    Ensuite dans ta page tu peux bien sûr avoir un form (et le traiter). Ou un simple lien :

    Code html :
    <a href="/cgi-bin/script.cgi?filename=file.xsl">Excel file</a>


    PS Tu peux peut-être aussi avoir un "Content-type: application/x-msexcel" mais je ne sais pas trop si c'est une bonne pratique.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 56
    Par défaut
    Je te remercie Iblis. J'ai oublié de préciser que je travail sur Windows et non pas sur linux.

    Voici le script si ça peut aider:

    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
      
    
    #!C:\perl\bin\perl		
    use strict;				
    use warnings;			
    
    use CGI::Carp qw(fatalsToBrowser);	
    use CGI;				
    use VMware::VIRuntime;	
    use VMware::VILib;
    
    my $q = new CGI;		
    
    Opts::parse();			
    Opts::validate();		
    Util::connect();		
    
    # creation de l'en-tete HTTP et début du HTML
    print $q->header( "text/html" ), $q->start_html( "Script VMware" );
    			
    
    my $counter = 0;
    my $sum = 0;
    my $count = 0;
    
    # On récupère toutes les machines virtuelles 
    my $vm_views = Vim::find_entity_views(view_type => 'VirtualMachine');
    
    # On affiche les machines virtuelles inactives et une alerte si la machine virtuelle est inactive depuis  # plus de 6 mois 
    print $q->h1("Machine Virtuelles Inactives");
    
    foreach my $vm (@$vm_views)	{
    if ($vm->runtime->powerState->val eq 'poweredOff') 	{
    
    print $q->p("$sum: <B><FONT color='red'>" . $vm->name . "</FONT></B> est : <B>INACTIVE.</B> Ressources réservées :  CPU " . $vm->config->hardware->numCPU . "  --    RAM " . $vm->config->hardware->memoryMB . " MB");
    if (defined ($vm->runtime->bootTime))	{
    print $q->p("--  Dernière activation récente, le : " . $vm->runtime->bootTime);
    }
    else { print $q->p("||  Attention ! Dernière activation de la machine date de plus de 6 mois ( > 16/12/2008)");	}
    $sum++;
    }
    }
    
    print $q->p("<B>Nombre Total de VMs INACTIVE = $sum</B>");
    
    
    print $q->p("<form action='http://128.94.201.224/cgi-bin/excel.pl' method='post'>
    <input type=submit value='Enregistrer la page sous Excel'><br /> <br /><br /></form>");
    
    print $q->end_html;		# fin du HTML
    Util::disconnect();		# Déconnexion du serveur
    En appuyant sur le bouton 'Enregistrer la page sous Excel', je voudrais lancer la création d'un fichier xls contenant le résultat du script qui se trouve sur la page Web.

    Merci

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 56
    Par défaut
    HELP!!!!! SVP

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 56
    Par défaut
    Différentes étapes possibles après avoir cliqué sur le bouton :

    - Enregistrer le fichier html
    - Ouvrir le fichier html
    - Parser le fichier html sur un fichier excel (creation du fichier excel)
    - Enfin... Ouvrir le fichier excel

  6. #6
    Membre chevronné Avatar de iblis
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Âge : 58

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Par défaut
    As-tu essayé la solution que je te propose (pour le download) ?

    Pour l'enregistrement, c'est à peu près pareil : tu transmets les infos collectés sur la page au script qui les récupère et formate un fichier xls.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Enregistrer une page html sous vba
    Par scofild20 dans le forum Général VBA
    Réponses: 8
    Dernier message: 10/08/2007, 14h52
  2. Webbrowser : enregistrer une page html sur le disque
    Par Taurëndil dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 23/03/2007, 09h32
  3. [HTML] Lien d'une page html sur une iframe
    Par cosycorner dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 20/02/2007, 08h34
  4. Enregistrer une page html publiée sur Internet
    Par creezeer dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 20/11/2006, 17h43
  5. Lancer une page HTML sur un serveur distant
    Par Larion dans le forum VBScript
    Réponses: 5
    Dernier message: 14/08/2006, 08h34

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