J'utilise le module Excel::Writer::XLSX
et que vous souhaitez modifier l'alignement à droite et à gauche dans une feuille de calcul Excel sur la base du numéro de colonne:Comment puis-je changer le format d'écriture XLSX dynamiquement?
while(my $row = $csv->getline($fh)) {
my $col_num = 0;
my $format = $std_format;
foreach (@$row) {
if ($col_num < 2) {
print "col num $col_num, left\n";
$format->set_align('left');
}
else {
print "col num $col_num, right\n";
$format->set_align('right');
}
$worksheet->write($row_num, $col_num, $_, $format);
$col_num++;
}
$row_num++;
}
Cela ne fonctionne pas dans ma feuille de calcul de sortie. L'alignement ne peut être défini qu'une seule fois dans $std_format
et il ne change pas.
Il est bon de mentionner (ou même de lier à) la bibliothèque que vous utilisez. – choroba