2016-04-27 7 views
0

Hallo ich verwende CakePHP, um Seiteninhalt zu MS-Word-Dokument zu exportieren. Dieses Ding ist komplett neu für mich, ich habe das noch nie in irgendeiner Sprache gemacht. Bis jetzt nach dem Suchen auf Google konnte ich nicht viel darüber finden. Allerdings fand ich ein artical wie folgt.Inhalt in MS Word-Dokument in CakePHP exportieren

‚Wort‘ Layout:

<?php 
header("Content-Type: application/vnd.ms-word"); 
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past - so must always re-read 
header("content-disposition: attachment;filename=myfile.doc"); //this will be the name of the file the user downloads 
echo $content_for_layout; ?> 

Controller-Funktion:

function printToWord($pageId) { 
    $page = $this->Customer->findById($pageId); 
    $this->set('page',$page); 
    $file = new File(APP.DS.'webroot'.DS.'css'.DS.'print.css', false); //1 
    $this->set('inlineCss',$file->read()); //2 
    $file->close(); 
    $this->layout = "word"; 
    Configure::write('debug',0); 
} 

Und im Blick:

<style> 
<?php if (isset($inlineCss) echo $inlineCss;?> 

mir Hilfe Ich bin enttäuscht. Vielen Dank im Voraus.

Antwort

0

Ich bin nicht sicher, ob Sie bereits ein Word-Dokument haben mögen, dass Sie mit Ihrer App schicken, oder wenn Sie wollen ein Dokument dynamisch Wort erstellen ...

Wenn es die zweite Option ist, können Sie Ich möchte PHPOffice/PHPWord anschauen, eine Bibliothek in PHP zum Lesen und Schreiben von Word-Dokumenten.

Es ist sehr gut dokumentiert und wird wahrscheinlich lösen Ihr Problem:

https://github.com/PHPOffice/PHPWord

hoffe, das hilft,

UPDATE

Nur noch ein paar Worte (kein Wortspiel beabsichtigt .. .) ...

PHPWord hat eine umfangreiche Auswahl an Beispielen es in https://github.com/PHPOffice/PHPWord/tree/develop/samples

Ich bin ziemlich sicher, dass einer von ihnen oder eine Mischung Ihre Bedürfnisse aussortieren wird.

Hoffen, dass dies hilft,

+0

Die zweite Option .. Ich möchte Word-Dokument dynamisch erstellen? Können Sie mir mit etwas anderem helfen? @Pbal –

+0

Unterstützt diese Bibliothek MS Word? –

+0

@MuhammadUsman: ja! Mit dieser Bibliothek können Sie Word-Dokumente dynamisch generieren. Sehen Sie sich den Abschnitt "Erste Schritte" an. Es ist sehr einfach zu verwenden. – Pbal