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
#!/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
|
---|
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 | |
by nemadepsn (Initiate) on Jul 19, 2019 at 06:02 UTC |