Es gibt eine Möglichkeit, Variablen an ein Word-Dokument zu senden, es umzubenennen und es von einer Anwendung in Laravel herunterladbar zu machen.Senden von Variablen an Word-Dokument Laravel
0
A
Antwort
3
Eine reine PHP-Bibliothek zum Lesen und Schreiben von Textdokumenten
0
Gut mit PHPOffice/PHPWord
Sie in Laravel 5.2 so etwas tun kann:
public function descargardoc($id)
{
// New Word document
setlocale(LC_TIME, 'es');
//return $id;
$data = $this->getData($id);
$status = $this->getStatus($id);
$date = date('Y-m-d');
$fecha_documento = $this->getFecha($data);
$fecha_ingreso = $this->getFechaIngreso($data);
$fecha_inicio_reduc = $this->getFechaReducJor($data);
echo date('H:i:s') , " Create new PhpWord object" , PHP_EOL;
$phpWord = new \PhpOffice\PhpWord\PhpWord();
$document = $phpWord->loadTemplate('doc/reduccion_de_jornada.docx');
//Mapeo de Variables
$document->setValue('ciudad', ($data['ciudad']));
$document->setValue('fecha_documento', $fecha_documento);
$document->setValue('nombre_persona', ($data['nombre_persona']));
$document->setValue('apellido1', ($data['apellido1']));
$document->setValue('apellido2', ($data['apellido2']));
$document->setValue('dni', ($data['dni']));
$document->setValue('domicilio', ($data['domicilio']));
$document->setValue('calle', ($data['calle']));
$document->setValue('nrocalle', ($data['nrocalle']));
$document->setValue('piso', ($data['piso']));
$document->setValue('puerta', ($data['puerta']));
$document->setValue('codpostal', ($data['codpostal']));
$document->setValue('ciudad', ($data['ciudad']));
$document->setValue('nombre_empresa', ($data['nombre_empresa']));
$document->setValue('fecha_ingreso', $fecha_ingreso);
$document->setValue('puesto_trabajo', ($data['puesto_trabajo']));
$document->setValue('categoria_profesional', ($data['categoria_profesional']));
$document->setValue('porcentaje_reduccion', ($data['porcentaje_reduccion']));
$document->setValue('razon_reduccion', ($data['razon_reduccion']));
$document->setValue('ini_horario_reduc', ($data['ini_horario_reduc']));
$document->setValue('fin_horario_reduc', ($data['fin_horario_reduc']));
$document->setValue('fecha_inicio_reduc', $fecha_inicio_reduc );
$document->setValue('fin_dia_reduc', ($data['fin_dia_reduc']));
$document->setValue('preaviso', ($data['preaviso']));
$name = 'Doc'."$id".'-'.'ReduJornada'."$date".'.docx';
echo date('H:i:s'), " Write to Word2007 format", PHP_EOL;
$document->saveAs($name);
rename($name, storage_path()."/word/{$name}");
$file= storage_path(). "/word/{$name}";
//$file= storage_path(). "/word/{$name}";
$headers = array(
//'Content-Type: application/msword',
'Content-Type: vnd.openxmlformats-officedocument.wordprocessingml.document'
);
$response = Response::download($file, $name, $headers);
ob_end_clean();
return $response;
}
dann müssen Sie Ihre Variablen in Ihrer Vorlagendatei auf diese Weise deklarieren:
En $ {ciudad}. a $ {fecha_documento}
Verwandte Themen
- 1. Laravel übergeben Variablen an Mail-Vorlage?
- 2. Laravel VueJS Axios senden Array an Controller
- 3. JSON-Daten an Laravel-Server senden
- 4. Laravel - Variablen von Middleware an Controller/Route übergeben
- 5. Senden von Variablen an JavaScript durch Nodejs Express-Server
- 6. Senden von Variablen an das Layout in Zend Framework
- 7. Senden von Variablen an alle Routen in exressjs
- 8. Senden von PDF-Datei an Server (PHP LARAVEL) mit AJAX
- 9. Laravel 5.2 Senden von Formulardaten an den Controller mit AJAX
- 10. Senden von SMS an mehrere Telefonnummern mit Laravel-Benachrichtigungen
- 11. Senden von Variablen in POST
- 12. phpmailer nicht Senden von Variablen
- 13. Senden von Variablen mit AJAX
- 14. Senden von Base64-Bildern mit Laravel
- 15. Laravel - Senden von Wiederherstellungs-Mail
- 16. Laravel: Zugriff auf Variablen innerhalb von Fassaden
- 17. Variablen an shell_exec() übergeben?
- 18. Variablen über AJAX senden
- 19. Senden mehrerer Variablen von JS nach PHP
- 20. React Native/Laravel - Senden einer Anfrage an die API
- 21. Laravel senden Beitrag Anfrage an eine andere Subdomain
- 22. Parameter über die Laravel-Route an die Steuerung senden
- 23. Übergeben von Variablen an Rails StateMachine-Edelsteinübergänge
- 24. Laravel 4.2 Senden einer SMS an Handy mit Twilio
- 25. Übergeben von Variablen zwischen Funktionen in Laravel
- 26. Wie übergibt man Variablen an HTTP-Fehler-Layouts in Laravel?
- 27. Unterstützt Laravel Variablen dauerhaft?
- 28. Laravel 5.4: Übergabe einer Variablen über Request an Controller
- 29. Senden von PHP-Variablen zwischen Seiten
- 30. Laravel - 404 Fehler beim Senden einer E-Mail an Mailgun