Difference between revisions of "Generating Excel Spreadsheets Programatically"
Jump to navigation
Jump to search
PeterHarding (talk | contribs) |
|||
| Line 5: | Line 5: | ||
* [http://search.cpan.org/ Write Excel Spreadsheets] | * [http://search.cpan.org/ Write Excel Spreadsheets] | ||
* [http://aspn.activestate.com/ASPN/CodeDoc/Spreadsheet-WriteExcel/WriteExcel.html] | * [http://aspn.activestate.com/ASPN/CodeDoc/Spreadsheet-WriteExcel/WriteExcel.html] | ||
= Python = | = Python = | ||
= Examples = | |||
== PERL == | |||
=== Ex 1 === | |||
#!/usr/bin/env perl | |||
# | |||
#------------------------------------------------------------------------------- | |||
use strict; | |||
use Spreadsheet::WriteExcel; | |||
#------------------------------------------------------------------------------- | |||
if ($#ARGV ne 1) { | |||
print "\n Usage: txt2xls \n Example: txt2xls \"|\" *.psv\n\n"; | |||
} | |||
my $token; | |||
my $file; | |||
my $del; | |||
my $wb; | |||
my $separator = quotemeta($ARGV[0]); | |||
my @files = @ARGV[1..$#ARGV]; | |||
foreach $file (@files){ | |||
open (TXTFILE, "$file") or die; | |||
my $wb = Spreadsheet::WriteExcel->new("$file.xls"); | |||
my $excel = $wb->addworksheet(); | |||
my $row = 0; | |||
my $col; | |||
while (<TXTFILE>) { | |||
chomp; | |||
my @Fld = split(/$separator/, $_); | |||
$col = 0; | |||
foreach $token (@Fld) { | |||
$excel->write($row, $col, $token); | |||
$col++; | |||
} | |||
$row++; | |||
} | |||
} | |||
#------------------------------------------------------------------------------- | |||
Revision as of 17:43, 15 December 2007
Back to Capacity Forecasting Tool
Perl
Python
Examples
PERL
Ex 1
#!/usr/bin/env perl
#
#-------------------------------------------------------------------------------
use strict;
use Spreadsheet::WriteExcel;
#-------------------------------------------------------------------------------
if ($#ARGV ne 1) {
print "\n Usage: txt2xls \n Example: txt2xls \"|\" *.psv\n\n";
}
my $token;
my $file;
my $del;
my $wb;
my $separator = quotemeta($ARGV[0]);
my @files = @ARGV[1..$#ARGV];
foreach $file (@files){
open (TXTFILE, "$file") or die;
my $wb = Spreadsheet::WriteExcel->new("$file.xls");
my $excel = $wb->addworksheet();
my $row = 0;
my $col;
while (<TXTFILE>) {
chomp;
my @Fld = split(/$separator/, $_);
$col = 0;
foreach $token (@Fld) {
$excel->write($row, $col, $token);
$col++;
}
$row++;
}
}
#-------------------------------------------------------------------------------