Thread Excel Win32::OLE Formel
(15 answers)
Opened by Gast at 2009-10-31 17:58
Hallo!
Kann mir jemand sagen, warum ich bei der Summe-Formel als Ergebnis "#WERT!" bekomme? ( Die Wenn-Formel funktioniert ). Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 #!C:\Perl\bin\perl.exe use warnings; use strict; use Win32::OLE qw; use Win32::OLE::Const 'Microsoft Excel'; $Win32::OLE::Warn = 3; my $xl = Win32::OLE::Const -> Load( 'Microsoft Excel' ); my $excelfile = 'win32_ole_excel.xls'; my $excel = Win32::OLE -> GetActiveObject( 'Excel.Application' ) || Win32::OLE -> new( 'Excel.Application', 'Quit' ) or die $!; my $workbook = $excel -> Workbooks -> Add(); my $sheet = $workbook -> Worksheets( 1 ); $sheet -> Activate; $sheet->Range( 'A3' )->{Value} = 10; $sheet->Range( 'B3' )->{FormulaR1C1} = '=WENN( "RC[-1]" > 5; "OK"; "Not OK")'; $sheet->Range( 'G1' )->{Value} = 3; $sheet->Range( 'G2' )->{Value} = 7; $sheet->Range( 'G3' )->{Value} = 6; $sheet->Range( 'G4' )->{FormulaR1C1} = '=SUMME( "R[-3]C:R[-1]C" )'; $workbook -> SaveAs( { Filename => $excelfile, FileFormat => xlWorkbookNormal } ); |