Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
The code crashes as indicated with the messageuse strict; use Excel::Writer::XLSX; use Spreadsheet::ParseXLSX; use Carp qw( croak ); use Cwd qw( abs_path ); use Path::Class; use Win32::OLE qw(in); use Win32::OLE::Const 'Microsoft Word'; ... my $path=....; my $word =Win32::OLE->new('Word.Application','Quit'); my $word_file = file(abs_path($path)); my $doc = $word->{Documents}->Open("$word_file"); print "after doc\n"; my $tables = $word->ActiveDocument->{Tables}; for my $table (in $tables) { my $numrows=$table->Rows->Count; $main::numcols=$table->Columns->Count; # Iterate through rows and count columns foreach my $rownum (1 .. $table->Rows->Count) { my $row = $table->Rows->Item($rownum);# code crashes here ... } }
Win32::OLE(0.1712) error 0x8002000e: "Invalid number of parameters" in METHOD/PROPERTYGET "Item" at C:/Strawberry/perl/lib/Devel/ptkdb.pm line 2658.
When I try to debug with ptkdb it crashes as soon as I ask for a listing of $doc or $table How do I go about debugging this??
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: WIn32::OLE debug
by Corion (Patriarch) on Oct 12, 2025 at 08:03 UTC | |
|
Re: WIn32::OLE debug
by Marshall (Canon) on Oct 12, 2025 at 04:43 UTC | |
by chafelix (Acolyte) on Oct 12, 2025 at 17:18 UTC | |
by choroba (Cardinal) on Oct 12, 2025 at 17:37 UTC | |
by chafelix (Acolyte) on Oct 12, 2025 at 18:56 UTC | |
by soonix (Chancellor) on Oct 13, 2025 at 08:29 UTC | |
| |
by Anonymous Monk on Oct 25, 2025 at 07:26 UTC |