你知道用PHP和没有COM组件生成doc
和docx
文件的方法吗?我已经尝试PHPWord
,它会创建docx文件,但这些文件无法在OpenOffice
中打开,因为它们会导致崩溃。我也尝试了PHPDocx
,但它根本没有生成任何文件。
答案 0 :(得分:9)
见这里:
http://www.webcheatsheet.com/php/create_word_excel_csv_files_with_php.php
引用文章中最常用的方法:
在此方法中,您需要使用格式化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
。
答案 2 :(得分:5)
OpenTBS可以使用模板技术在纯PHP中生成Docx文档。
简单。
答案 3 :(得分:0)
正如我在此提到的PHP Convert Word file to HTML without losing styling and images,
到目前为止,我找到的最佳解决方案是http://www.phplivedocx.org/。您将它与Zend框架一起使用。设置非常简单,与实际单词格式的偏差最小。它可以很好地生成和转换来自/到HTML(以及其他格式)的文档文档。