Formules Excel remplies avec Perl

Formules Excel remplies avec Perl - Perl - Programmation

Marsh Posté le 21-11-2007 à 17:00:36    

Bonjour,
 
Je voudrais faire des hyperliens ou des calculs dans des cellules Excel à partir d'un programme Perl.
 
Pas de problème en saisie directe.
 
Par contre, quand j'essaye depuis Perl (ActiveState 1.6 638), la formule s'affiche dans Excel mais n'est pas opérante (le texte affiché est celui de la formule !).
 
Test.  
 
1) Saisie d'une formule en Cellule 2,5.
2) Récupération depuis le debugger
    x  
 
 

Reply

Marsh Posté le 21-11-2007 à 17:00:36   

Reply

Marsh Posté le 21-11-2007 à 17:06:43    

Désolée. J'ai appuyé sur <Entrée> et le message est parti sans crier gare !
 
   x $SheetBase->Cells(2, 5)->{Formula}
   donne '=LIEN_HYPERTEXTE("[NGCSF CA 1 Structures v1.04.xls]\'07-CreDet\'!D6";"Va en 07-CreDet D6" )'
 
3) Init de la formule avec le debugger
    $SheetBase->Cells(3, 5)->{Formula}='=LIEN_HYPERTEXTE("[NGCSF CA 1 Structures v1.04.xls]\'07-CreDet\'!D6";"Va en 07-CreDet D6" )'
 
    => Le texte complet de la formule est affichée et elle n'est pas opérante.
 
NB: c'est pareil pour des formules du type '=F5+F6'
 
Merci de votre assistance.
 
Eva

Reply

Marsh Posté le 22-11-2007 à 09:21:22    

tu utilises un package particulier pour faire ça ?


---------------
TriScale innov
Reply

Marsh Posté le 22-11-2007 à 11:20:20    

J'utilise ActivePerl 5.6.1 build 638
 
avec la package Win32 / OLE
 
use Win32;
use Win32::OLE qw(in with);
use Win32::OLE::Const 'Microsoft Excel';

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed