Besoin de plus d'exemples sur la façon d'utiliser le Tableur::ParseExcel

J'ai été en utilisant le Feuille De Calcul::ParseExcel pour lister le contenu de la feuille de calcul. J'ai vu plusieurs exemples sur la façon de vider la totalité de la feuille de calcul. Je voudrais vraiment voir comment utiliser ce script de manière plus sélective.

L'exemple ci-dessous d'IBM fondamentalement vide le contenu de toutes les cellules qui contiennent des données.

#!/usr/bin/perl -w

use strict;
use Spreadsheet::ParseExcel;

my $oExcel = new Spreadsheet::ParseExcel;

die "You must provide a filename to $0 to be parsed as an Excel file" unless @ARGV;

my $oBook = $oExcel->Parse($ARGV[0]);
my($iR, $iC, $oWkS, $oWkC);
print "FILE  :", $oBook->{File} , "\n";
print "COUNT :", $oBook->{SheetCount} , "\n";

print "AUTHOR:", $oBook->{Author} , "\n"
 if defined $oBook->{Author};

for(my $iSheet=0; $iSheet < $oBook->{SheetCount} ; $iSheet++)
{
 $oWkS = $oBook->{Worksheet}[$iSheet];
 print "--------- SHEET:", $oWkS->{Name}, "\n";
 for(my $iR = $oWkS->{MinRow} ;
     defined $oWkS->{MaxRow} && $iR <= $oWkS->{MaxRow} ;
     $iR++)
 {
  for(my $iC = $oWkS->{MinCol} ;
      defined $oWkS->{MaxCol} && $iC <= $oWkS->{MaxCol} ;
      $iC++)
  {
   $oWkC = $oWkS->{Cells}[$iR][$iC];
   print "( $iR , $iC ) =>", $oWkC->Value, "\n" if($oWkC);
  }
 }
}

Quelqu'un peut-il me donner un exemple de comment je peux préciser certaines mesures à prendre pour une certaine colonne pour chaque ligne?

Par exemple, j'ai une feuille de calcul avec 7 colonnes et n lignes. Je veux reformater les données dans chacune des colonnes dans une certaine manière. Peut-être que je veux prendre de la colonne 6 pour chaque ligne et ajouter du texte à la fin de la chaîne stockée dans la cellule. Comment pourrait-il être mis en place?

OriginalL'auteur XL. | 2010-07-09