On 7/16/07, a_arya2000 <[EMAIL PROTECTED]> wrote:
By the way, my file size around 22 MB so, is it
possible that Spreadsheet::WriteExcel::Big is not good
enough for this size?
snip

What follows is a test script you can use to determine if it is your
code or Spreadsheet::WriteExcel::Big (or possibly Excel) that is at
fault.  When run it will create a file that is roughly 21 megs in
size.  The size can be increased or decreased by modifying
$string_size.  If Excel can open the file then your code is at fault,
if it gives you the same error then your version of either
Spreadsheet::WriteExcel::Big or Excel has a bug.

#!/usr/bin/perl

use strict;
use warnings;

use Spreadsheet::WriteExcel::Big;

my $string_size = 300;

my $wb = Spreadsheet::WriteExcel::Big->new('test.xls');
my $ws = $wb->add_worksheet();
for my $row (1 .. 65536) { #every row in an excel spread sheet
       $ws->write("A$row", rand_str($string_size));
}
$wb->close;

sub rand_str {
       my $size = shift;
       my @a    = ('A' .. 'Z', 'a' .. 'z', 0 .. 9);
       return join '', map { $a[int rand @a] } 1 .. $size
}

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to