Sorry, I don't download random files, especially spreadsheets -- Excel just doesn't have enough security.
poj++ is probably right: if you want to copy one spreadsheet to another, and then just change a couple of things, OLE is probably the way to go.
However, if you want to understand what you're missing, and what's going wrong:
(or, if you used a separate filehandle for old and new for this output, you could use diff or similar utility to quickly find the differences... # your code above here ## Housekeeping $workbook->close() or die "Error closing file: $!"; close(PROP); { ## COMPARISON use Data::Dump qw/dd dump/; my $old_ws_parse = $worksheet_parse; # copy to new name for symme +try, below my $new_wb_parse = $parser->parse( 'new.xls' ) or die $parser->err +or(), "Error processing new workbook parse.\n"; my $new_ws_parse = $new_wb_parse->worksheet( 'Sheet1' ); open(my $compare_fh, '>', 'compare_formats.txt') or die "compare_f +ormats.txt: $!"; # get in the habit of using lexical filehandles for my $row ( $row_min .. $row_max ) { for my $col ( $col_min .. $col_max ) { my $oldcell = $old_ws_parse->get_cell($row,$col) or next; my $newcell = $new_ws_parse->get_cell($row,$col) or next; # to STDERR dd 'oldformat => ', my $oldformat = $oldcell->get_format() +; # you could use Data::Dump::dump() instead, if you want to print t +o your own file (similar to dd 'newformat => ', my $newformat = $newcell->get_format() +; # to file handle print $compare_fh 'oldformat => ', dump($oldformat), "\n"; print $compare_fh 'newformat => ', dump($newformat), "\n"; } } } exit;
But, really, based on your statement "I'm really only going to be changing some of the values of a cell, as well as font color and the fill color of the cell - that's all I'll ever need to change.", I really think you should just follow poj's advice.
In reply to Re^3: Spreadsheet::ParseExcel / WriteExcel question ....
by pryrt
in thread Spreadsheet::ParseExcel / WriteExcel question ....
by jhalbrook
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |