stevebravo
Gebruiker
- Lid geworden
- 16 jan 2010
- Berichten
- 156
Ik gebruik een techniek waarbij je een template kan vullen met waardes die worden aangegeven met bookmarks.. ik heb een voorbeeld gevonden die 1 bookmark aanpast, maar ik moet meerdere bookmarks aanpassen.. deze techniek zoals hieronder beheers ik nog niet echt heel goed... dus vandaar..
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 = "C:/wordducument.docx";
//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 = "woonplaats";
$objBookmark = $word->ActiveDocument->Bookmarks($bookmarkname);
$range = $objBookmark->Range;
//6. now substitute the bookmark with actual value
$range->Text = "Amsterdam";
//7. save the template as a new document (c:/reminder_new.doc)
$new_file = "c:/test/nieuw2.docx";
$word->Documents[1]->SaveAs($new_file);
//8. free the object
$word->Quit();
$word = null;