entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Recuperar campos guardados como texto enriquecido en un archivo de word

hola a todos, estoy haciendo un sistema en el cual el usuario crea un documento desde la web con el fin de estandarizar un archivo, en fin hasta aqui todo funciona bien y lo guarda bien en mi bd sin embargo necesito exportarlo a un documento de word y el problema viene justo aqui, los campos a los que no estan guardados como texto enriquecido, funcionan bien pero con los que si tienen hace que word me mande un error, estoy usando la libreria phpWord y encontré una forma muy sencilla de hacerlo, creas una platilla en word, mandas a llamar la libreria y las variables, este es mi codigo

code text here
<?php

if(!isset($_SESSION)) 
{ 
    session_start(); 
}
if($_SESSION['login']!=1)
{
    header("Location: login.php");
    exit;
}
include ("connection/connection.php");
$signum= $_SESSION['signum'];
$id1= filter_input(INPUT_POST, "idmop");

$sql="SELECT * FROM MOPS.dbo.users WHERE signum='".$signum."'";
$rs=odbc_exec($connection,$sql);

$nameMop="SELECT * FROM MOPS.dbo.create_Name WHERE name='".$id1."'";
$rsname=odbc_exec($connection,$nameMop);

$sql2="SELECT * FROM MOPS.dbo.createmop WHERE idmop='".$id1."'";
$rs2=odbc_exec($connection,$sql2);

require_once dirname(__FILE__).'/PHPWord/src/PhpWord/Autoloader.php';
\PhpOffice\PhpWord\Autoloader::register();

use PhpOffice\PhpWord\TemplateProcessor;

$templateWord = new TemplateProcessor('plantilla.docx');

$name = odbc_result($rsname,"name");
$region = odbc_result($rsname,"regionb");
$country = odbc_result($rsname,"countryb");
$servicearea = odbc_result($rsname,"serviceAreab");
$domain = odbc_result($rsname,"domainServiceAreab");
$technologyType = odbc_result($rsname,"technologyTypeb");
$technologyTypeService = odbc_result($rsname,"technologyTypeSRb");
$customer = odbc_result($rsname,"customerb");
$projectDescription = odbc_result($rs2,"projectdescription");
$serviceImpact = odbc_result($rs2,"serviceimpact");
/*$activityApprovals = odbc_result($rs,"activityAprobals");
$escalationProcedure = odbc_result($rs,"escalationProcedure");
$escalationPath = odbc_result($rs,"escalationPath");
$requiredDocuments = odbc_result($rs,"requiredDocuments");
$rollbackCriteria = odbc_result($rs,"rollbackCriteria");
*/

// --- Asignamos valores a la plantilla
$templateWord->setValue('signum',$signum);
$templateWord->setValue('name',$name);
$templateWord->setValue('region',$region);
$templateWord->setValue('country',$country);
$templateWord->setValue('servicearea',$servicearea);
$templateWord->setValue('domain',$domain);
$templateWord->setValue('technologyType',$technologyType);
$templateWord->setValue('technologyTypeService',$technologyTypeService);
$templateWord->setValue('customer',$customer);
$templateWord->setValue('Project_Description',$projectDescription);
$templateWord->setValue('Service_Impact',$serviceImpact);
// --- Guardamos el documento
$templateWord->saveAs('Documento02.rft');

header("Content-Disposition: attachment; filename=Documento02.rtf; charset=iso-8859-1");
echo file_get_contents('Documento02.docx');

?>

alguien que me pueda ayudar?, se los agradeceré mucho

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta