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 :

Parsing et écriture de fichier .xls


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2012
    Messages : 12
    Par défaut Parsing et écriture de fichier .xls
    Bonjour, j'aurais de nouveau besoin de votre aide pour un autre script perl, celui ci me permet déjà de créer un classeur excel avec les feuilles que je désires, et j'arrive à écrire des données venant d'une autre feuille dans la nouvelle. Mon problème est que je dois maintenant m'attaquer à la copie d'autres feuilles, sauf que celle si sont très grandes, avec une certaines mises en page et beaucoup de calcul. J'aurais donc voulu savoir s'il existait un module pour charger des modèles que j'aurais préalablement créé de feuilles Excel ou alors si il y avait un moyen de copier efficacement la mise en page et les calculs ou si je dois créer chaque cellules de chaque colonne/ligne à la main. Merci d'avance

  2. #2
    Membre éclairé Avatar de PadawanInPerl
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 462
    Par défaut
    Bonjour,

    je ne me suis pas penché sur le fait de copier des cellules avec de la mise en forme (voir la doc sur CPAN)

    Mais tu peux contourner le problème si tes formats sont constant en créant un fichier xls déjà formaté et en copiant les valeurs à l'intérieur.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 13
    Par défaut
    Bonjour, j'ai un problème similaire.

    En fait lorsque je remplis ma feuille excel avec cette formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $worksheet->write($line, $col_f, '=IF'.'(A'.$case.'="free",MATCH(B'.$case.',C:C,0),"")');
    Aucun problème tout se passe bien, mais le hic c'est que le calcul ne se fait pas parce qu'il manque le signe '+' après le égal.
    Sauf que lorsque que je le met :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $worksheet->write($line, $col_f, '=+IF'.'(A'.$case.'="free",MATCH(B'.$case.',C:C,0),"")');
    En fait le '+' ne change rien en soit dans excel, mon problème est que la formule ne fait le calcul qu'après avoir appuyer sur enter en sélectionnant le calcul ... est ce qu'il y a un moyen d'automatiser cette action via mon script ?

  4. #4
    Membre éclairé Avatar de PadawanInPerl
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 462
    Par défaut
    Je ne sais pas si cela pourra vous aider à tous les deux mais lisez bien jusqu'au bout cela : http://l.boivin.free.fr/perl/fpw08.pdf

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 13
    Par défaut
    Oui je me suis aidé de ce tutoriel pour créer et écrire dans mes feuilles avec mon script, mais je n'ai pas trouver de réponse concernant mon problème de validation des formules dans mes cellules :/ mais merci quand même .

  6. #6
    Nouveau candidat au Club
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Septembre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2012
    Messages : 3
    Par défaut
    Bonjour,

    Le pb avec l'écriture de formule dans Excel est que le nom des fonctions dépend de la langue d'install d'Excel.
    Et à l'époque (puisqu'on a pointé un talk que je... enfin, une erreur de jeunesse), j'avais déjà des soucis avec les formules.

    Depuis, la situation a bougé et il vaut mieux utiliser Excel::Writer::XLSX pour créer des classeurs Excel.
    Mais j'avoue ne pas avoir eu besoin (ni la curisiosité) de joeur avec des formules dernièrement.
    Excel::Writer::XLSX s'utilise à peu près de la même façon que son ancètre Spreadsheet::Write::Excel mais il est plus costaud.

    HTH

    Elbeho
    PS: je suis quand même un peu content que mes pauv' slides aien pu aider quelqu'un :-)

    UPDATE:
    Je viens de faire un petit test avec Excel::Writer::XLSX et la formule est résolu à l'ouverture du xlsx.
    Le code :
    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
     
    #!/usr/bin/perl
     
    use strict;
    use warnings;
    use Excel::Writer::XLSX;
     
    my $filename = "essai.xlsx";
    my $workbook = Excel::Writer::XLSX->new($filename);
    my $ws = $workbook->add_worksheet();
    my $row = 0;
    for ( 1..5 ) {
    $ws->write($row++,0,$_);
    }
    $ws->write($row,0, '=SUM(A1:A5)');
    $workbook->close();
     
    __END__

Discussions similaires

  1. Écriture dans un fichier XLS
    Par raphansangy dans le forum Débuter
    Réponses: 1
    Dernier message: 13/11/2014, 08h40
  2. Réponses: 2
    Dernier message: 06/01/2013, 19h17
  3. Erreur d'écriture fichier xls
    Par Invité dans le forum VBScript
    Réponses: 1
    Dernier message: 11/06/2012, 21h10
  4. Lien entre Command - Fichier.xls (lecture) - Rapport.xls (écriture)
    Par ninio57855 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 02/02/2011, 09h15
  5. parsing et écriture dans un fichier
    Par bennyben87 dans le forum Langage
    Réponses: 3
    Dernier message: 04/06/2008, 16h25

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