hola de nuevo,
el codigo es el siguiente:
Código PHP:
Ver original$template_file = $APPCONF_RutaInformes."/plantillas/a".$nombre_plantilla.".doc";
//Comprobamos que el archivo exista y sea editable
//2. Instanciate Word
$word = new COM
("Word.Application") or
die("Unable to instantiate Word"); $word->Documents->Open($template_file);
$word->Application->Visible = True;
//Para cada equivalencia, buscamos su marcador y lo cambiamos
foreach ($equivalencias as $dato) {
//4. get the value
$value = $dato[1];
//5. get the bookmark and create a new MS Word Range (to enable text substitution)
$bookmarkname = $dato[0];
//Comprobamos que el marcador existe para hacer el reemplazo
if ($word->ActiveDocument->Bookmarks->Exists($bookmarkname)){
$objBookmark = $word->ActiveDocument->Bookmarks($bookmarkname);
$range = $objBookmark->Range; //6. now substitute the bookmark with actual value
$range->Text = no_null($value);
}
}
//7. save the template as a new document
$nombre_completo=$nombre_plantilla.$pre.".doc";
$new_file = $APPCONF_RutaInformes."/documentos/".$nombre_completo;
$word->Documents[1]->SaveAs($new_file);
$word->Application->Quit;
$word = null;
y el contenido de $equivalencias es este:
Código PHP:
Ver original$equivalencias[0][0]="mcd_nombre";
$equivalencias[0][1]="fulanito";
$equivalencias[1][0]="mcd_fecha";
$equivalencias[1][1]="05/10/2011";
un saludo