您好我正在使用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;?>
帮助我,我很失望。 提前谢谢。
答案 0 :(得分:0)
我不确定您是否已经使用自己的应用发送了Word文档,或者是否要动态创建 Word文档...
如果它是第二个选项,您可能需要查看PHPOffice / PHPWord,它是PHP中用于读取和写入Word文档的库。
它有很好的文档记录,可能会解决您的问题:
https://github.com/PHPOffice/PHPWord
希望这有帮助,
<强>更新强>
再说几句话(没有双关语......)......
PHPWord在https://github.com/PHPOffice/PHPWord/tree/develop/samples
中有大量示例我非常确定其中一个或混合会满足您的需求。
希望这有帮助,