David S has asked for the wisdom of the Perl Monks concerning the following question:
But, what I get is "200" in rows 1, 2, 4, and "T1900xt" in row 3 (with "7/18/1900" displayed in the formula box). Thanks in advance, Daviduse strict; use Win32::OLE; use Win32::OLE::Enum; use Cwd; my $home = getcwd; my $xls = "$home/t.xls"; my $excel = Win32::OLE -> GetActiveObject('Excel.Application') || Win32::OLE -> new('Excel.Application', 'Quit'); my $wb = $excel->Workbooks->Add(); my $ws = $wb->Worksheets(1); my $value = "0200"; $ws->{Name} = "test"; $ws->Cells(1, "A")->{Format} = 'Text'; $ws->Cells(1, "A")->{Value} = $value; $ws->Cells(2, "A")->{Format}->{Number} = 'Text'; $ws->Cells(2, "A")->{Value} = $value; $ws->Cells(3, "A")->{NumberFormat} = "Text"; $ws->Cells(3, "A")->{Value} = $value; $ws->Cells(4, "A")->{TextFormat} = "Text"; $ws->Cells(4, "A")->{Value} = $value; $wb->SaveAs($xls); $wb->Close; $excel->Quit();
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Formatting cells in Excel
by davies (Monsignor) on Feb 02, 2010 at 23:47 UTC | |
|
Re: Formatting cells in Excel
by ww (Archbishop) on Feb 03, 2010 at 00:03 UTC | |
by David S (Sexton) on Feb 03, 2010 at 03:06 UTC |