18

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

4

4 回答 4

7

用JS生成word文档:

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

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

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

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

于 2014-09-22T14:25:00.240 回答
6

看这里:

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>";
?>
于 2010-11-11T10:55:24.603 回答
5

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

简单的。

于 2012-03-26T02:16:34.423 回答
0

正如我在这里提到的PHP 将 Word 文件转换为 HTML 而不会丢失样式和图像

到目前为止,我发现的最佳解决方案是http://www.phplivedocx.org/。您可以将它与 Zend 框架一起使用。非常容易设置,并且您与实际文字格式的偏差最小。它非常好地生成和转换从/到 html(以及其他格式)的 word 文档。

于 2015-01-07T11:15:56.393 回答