hi im trying to search and replace a string in a doc file..the file is getting opened and read but the string is not getting replaced..i dont know what mistake im making..the snippet is
foreach my $file (@scriptfiles) { $i=0;$j=0; my $var; my $filename = "C:\\Users\\user\\Desktop\\hi\\"; $var = $filename."$file"; print $var ; print $file; my $document = Win32::OLE -> GetObject("$var"); print "Extracting Text ...\n"; my @array; my $paragraphs = $document->Paragraphs(); my $enumerate = new Win32::OLE::Enum($paragraphs); while(my $paragraph = $enumerate->Next()) { my $text = $paragraph->{Range}->{Text}; $text =~ s/[\n\r\t]//g; $text =~ s/\x0B/\n/g; $text =~ s/\x07//g; chomp $text; my $Data .= $text; print $text; $text =~ s/7.0E/8.0A/g; close ($file); @array=split(/\.$/,$Data); foreach my $line( @array) { $line =~ s/Search/Replace/g; } } }
In reply to Replacing in DOC file by stallion
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |