#!/usr/bin/perl -w ############################################################################### # # A test for Spreadsheet::WriteExcelXML. # # Tests the set_row() method. # # reverse('©'), July 2004, John McNamara, jmcnamara@cpan.org # use strict; use Spreadsheet::WriteExcelXML; use Test::More tests => 10; my @test_data; my @swex_data; # # Create a new Excel XML file with row data set. # my $test_file = "temp_test_file.xml"; my $workbook = Spreadsheet::WriteExcelXML->new($test_file); my $worksheet = $workbook->add_worksheet(); my $bold = $workbook->add_format(bold => 1); my $italic = $workbook->add_format(italic => 1); $worksheet->set_row($_, 45.75 ) for 0 .. 9; $worksheet->set_row(13, undef, $bold ); $worksheet->set_row(14, undef, $italic ); $worksheet->set_row(15, undef, $bold ); $worksheet->set_row(17, undef, undef, 1); $worksheet->set_row(19, 9, undef, 1); $worksheet->set_row($_, undef, $bold ) for 65532 .. 65536; # 1 over limit. # Split the 0 .. 9 range. $worksheet->write('D5', 'Test'); $workbook->close(); # Re-open and reread the Excel file. open XML, $test_file or die "Couldn't open $test_file: $!\n"; while () { if (/\s+) { if (/\s+ 8