将内容导出到cakephp中的MS Word文档

时间:2016-04-27 23:46:25

标签: php cakephp ms-word export export-to-word

您好我正在使用cakephp将页面内容导出到MS Word文档。 这件事对我来说是全新的,我之前没有用任何语言做过这件事。 在搜索谷歌后到目前为止我找不到这个。 但是我找到了这样的艺术品。

'word'布局:

<?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; ?>

控制器功能:

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);
}

在视野中:

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

帮助我,我很失望。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

我不确定您是否已经使用自己的应用发送了Word文档,或者是否要动态创建 Word文档...

如果它是第二个选项,您可能需要查看PHPOffice / PHPWord,它是PHP中用于读取和写入Word文档的库。

它有很好的文档记录,可能会解决您的问题:

https://github.com/PHPOffice/PHPWord

希望这有帮助,

<强>更新

再说几句话(没有双关语......)......

PHPWord在https://github.com/PHPOffice/PHPWord/tree/develop/samples

中有大量示例

我非常确定其中一个或混合会满足您的需求。

希望这有帮助,