使用PHP生成word文档

EL_*_*L_W 16 php ms-word doc docx phpdocx

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

SW4*_*SW4 8

看这里:

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

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

使用HTTP标头

在此方法中,您需要使用Word友好的CSS格式化HTML/PHP页面并将标头信息添加到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>";
?>
Run Code Online (Sandbox Code Playgroud)

  • 这是垃圾.不要复制并粘贴它.发送虚假HTTP标头以及一些HTML输出不会**使其成为Word文档.它可能欺骗浏览器将其传递给Word,后者隐式转换它.较新版本至少会发出警告.任何商业级防火墙都可能阻止这种粗略的解决方法. (13认同)

edi*_*999 6

使用JS生成word文档:

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

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

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

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


Skr*_*l29 5

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

简单.