in reply to Unable to retain the format in copying from one excel file to another

I have posted the solution on stackoverflow

Please see the below link

https://stackoverflow.com/questions/56545694/unable-to-retain-the-format-in-copying-from-one-excel-file-to-another/57095816#57095816

#!/usr/bin/perl use strict; use warnings; use Spreadsheet::ParseExcel; use Spreadsheet::WriteExcel; use Spreadsheet::ParseExcel::SaveParser; print "FILE 1 $ARGV[0]"."\n"; my $parser1 = Spreadsheet::ParseExcel::SaveParser->new(); my $template1 = $parser1->Parse($ARGV[0]) or die "Unable to open firs +t xls file"; my $func_worksheet_count = $template1->worksheet_count(); my $parser2 = Spreadsheet::ParseExcel::SaveParser->new(); my $template2 = $parser2->Parse($ARGV[1]) or die "Unable to open seco +nd xls file"; my $test_worksheet_count = $template2->worksheet_count(); print "FILE 2 $ARGV[1]"."\n"; my $worksheet22; my $worksheet11; my $sheet_name; for (my $i = 0; $i < $test_worksheet_count; $i++) { $worksheet22 = $template2->worksheet($i); $sheet_name = $worksheet22->get_name(); print $sheet_name."\n"; $template1->AddWorksheet($sheet_name); } my $font; my $AlignH; my $AlignV; my $Indent; my $Wrap; my $Shrink; my $Rotate; my $JustLast; my $ReadDir; my $BdrStyle; my $BdrColor; my $BdrDiag; my $Fill; my $Lock; my $Hidden; my $Style; my $iFmt; my $format; my $iF1; for (my $k = 0; $k < $test_worksheet_count; $k++) { $worksheet22 = $template2->worksheet($k); $worksheet11 = $template1->worksheet($func_worksheet_count+$k); my $cellz; my $valua;my $format_number; for (my $i = 0; $i < 1000; $i++) { for (my $j = 0; $j < 30; $j++) { $cellz = $worksheet22->get_cell( $i, $j ); if($cellz){ $valua = $cellz->value(); $format_number = $cellz->{Fo +rmatNo}; $format = $cellz->get_format(); $font = $format->{Font}; $AlignH = $format->{AlignH}; $AlignV = $format->{AlignV}; $Indent = $format->{Indent}; $Wrap = $format->{Wrap}; $Shrink = $format->{Shrink}; $Rotate = $format->{Rotate}; $JustLast = $format->{JustLast}; $ReadDir = $format->{ReadDir}; $BdrStyle = $format->{BdrStyle}; $BdrColor = $format->{BdrColor}; $BdrDiag = $format->{BdrDiag}; $Fill = $format->{Fill}; $Lock = $format->{Lock}; $Hidden = $format->{Hidden}; $Style = $format->{Style}; $iFmt = $template1->AddFormat( Font => $font, AlignH => $AlignH, AlignV => $AlignV, Indent => $Indent, Wrap => $Wrap, Shrink => $Shrink, Rotate => $Rotate, JustLast => $JustLast, ReadDir => $ReadDir, BdrStyle => $BdrStyle, BdrColor => $BdrColor, BdrDiag => $BdrDiag, Fill => $Fill, Lock => $Lock, Hidden => $Hidden, Style => $Style, ); $worksheet11->AddCell($i, $j, $valua, $iFmt); } } } } my $workbook3 = $template1->SaveAs("testing.xls");

2019-07-28 Athanasius linkified the link

  • Comment on Re: Unable to retain the format in copying from one excel file to another
  • Download Code

Replies are listed 'Best First'.
Re^2: Unable to retain the format in copying from one excel file to another
by haukex (Archbishop) on Jul 18, 2019 at 17:33 UTC
    I have posted the solution on stackoverflow
    Please see the below link

    Thank you very much for the update, but why not post the code here as well for some extra XP? ;-)

      I didn't know that. I will do that. Thanks for the info :)