ID: 14516 Comment by: ronnie dot shelton at digital-one-designs dot com Reported By: ccy-chu at online dot sh dot cn Status: Closed Bug Type: COM related Operating System: win2k server (chinese) PHP Version: 4.0.6 New Comment:
I am having the same problem: Here is my code: <?php //1. Instanciate Word $word = new COM("Word.Application") or die("Unable to instantiate Word"); //2. specify the MS Word template document (with Bookmark TODAYDATE inside) $template_file = "d:/test.doc"; //3. open the template document $word->Documents->Open($template_file); //4. get the current date MM/DD/YYYY $current_date = date("m/d/Y"); //5. get the bookmark and create a new MS Word Range (to enable text substitution) $bookmarkname = "reqNum"; $objBookmark = $word->ActiveDocument->Bookmarks($bookmarkname); $range = $objBookmark->Range; //6. now substitute the bookmark with actual value $range->Text = $current_date; //7. save the template as a new document (D:\est\NEW_est.doc) $newFile = "d:/test.doc"; $doc = $word->Documents[1]; //error here $doc->Save("test.doc"); //error here //8. free the object $word->Quit(); $word->Release(); $word = null; ?> I am trying some code from another site but I can't seem to get it to work properly... I continue to get the same error: Warning: (null)(): Invoke() failed: Type mismatch. Argument: 2 in D:\wwwroot\test.php on line 19 I tried everything and I am very new to PHP.... can someone help please.... Previous Comments: ------------------------------------------------------------------------ [2002-01-05 16:50:36] [EMAIL PROTECTED] No feedback. Closing. ------------------------------------------------------------------------ [2001-12-14 10:10:49] [EMAIL PROTECTED] And try this: $doc = $word->Documents[1]; $doc->SaveAs("Useless test.doc") ------------------------------------------------------------------------ [2001-12-14 10:09:34] [EMAIL PROTECTED] Ah, btw, try latest 4.1.0 from http://php.net/downloads.php Feedback. ------------------------------------------------------------------------ [2001-12-14 10:08:51] [EMAIL PROTECTED] Changing Type. ------------------------------------------------------------------------ [2001-12-14 09:55:56] ccy-chu at online dot sh dot cn when the code excuted on line: $word->Documents[1]->SaveAs("Useless test.doc"); It print out "Invoke() failed: ....". Nobody knows why. code is here: <? $word = new COM("word.application") or die("Unable to instanciate Word"); print "Loaded Word, version {$word->Version}\n"; //bring it to front $word->Visible = 1; //open an empty document $word->Documents->Add(); //do some weird stuff $word->Selection->Text="dfsdfs"; $word->Documents[1]->SaveAs("Useless test.doc"); //closing word $word->Quit(); //free the object $word->Release(); $word = null; ?> ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=14516&edit=1