使用PHP生成word文档

时间:2010-11-11 10:47:40

标签: php ms-word docx doc phpdocx

你知道用PHP和没有COM组件生成docdocx文件的方法吗?我已经尝试PHPWord,它会创建docx文件,但这些文件无法在OpenOffice中打开,因为它们会导致崩溃。我也尝试了PHPDocx,但它根本没有生成任何文件。

4 个答案:

答案 0 :(得分:9)

见这里:

http://www.webcheatsheet.com/php/create_word_excel_csv_files_with_php.php

引用文章中最常用的方法:

使用HTTP标头

  

在此方法中,您需要使用格式化HTML / PHP页面   对Word友好的CSS并将标头信息添加到PHP脚本中。使   确保你不使用外部样式表,因为一切都应该在   同一个文件。

     

因此,系统将提示用户下载文件。这个文件会   不是100%“原创”Word文档,但它肯定会在MS中打开   Word应用程序。你可以在Unix和Windows上使用这种方法   的环境中。

<?php
  header("Content-type: application/vnd.ms-word");
  header("Content-Disposition: attachment;Filename=document_name.doc");    
  echo "<html>";
  echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-1252\">";
  echo "<body>";
  echo "<b>My first document</b>";
  echo "</body>";
  echo "</html>";
?>

答案 1 :(得分:6)

使用JS生成word文档:

我创建了一个简单的开源库,它将用值替换标记。

例如Hi {name} data={name:"John"}将替换为Hi John

这是:https://github.com/edi9999/docxtemplater

演示:https://docxtemplater.com/demo

答案 2 :(得分:5)

OpenTBS可以使用模板技术在纯PHP中生成Docx文档。

简单。

答案 3 :(得分:0)

正如我在此提到的PHP Convert Word file to HTML without losing styling and images

到目前为止,我找到的最佳解决方案是http://www.phplivedocx.org/。您将它与Zend框架一起使用。设置非常简单,与实际单词格式的偏差最小。它可以很好地生成和转换来自/到HTML(以及其他格式)的文档文档。