`

php生成word文档的代码

    博客分类:
  • PHP
 
阅读更多

一、用windows里面自带的com,然后 php生成word文档

<?php

$word= new COM("word.application") or die("Unable to create Word document");
print "Loaded Word, version {$word->Version}\n";
$word->Visible = 0;
$word->Documents->Add();

//设置边距
$word->Selection->pageSetup->LeftMargin = '3';
$word->Selection->pageSetup->RightMargin = '3';

//设置字体
$word->Selection->Font->Name = 'Helvetica';

//设置字号
$word->Selection->Font->Size = 8;

//设置颜色
$word->Selection->Font->ColorIndex= 13; //wdDarkRed = 13
//输出到文档
$word->Selection->TypeText("string string string string string string ");
$range = $word->ActiveDocument->Range(0, 0);
$table_t = $word->ActiveDocument->Tables->Add($range,3,4);     //生成3行4列
$table_t->Cell(1, 2)->Range->InsertAfter('aaa');                              //向第1行第2列插入aaa
//保存
//$word->Sections->Add(1);
$word->Documents[1]->SaveAs(dirname(__FILE__)."/create_test.doc");

//退出
$word->quit();
?>

二、用php类直接生成word文档

<?php 

//生成word文档
// www.jbxue.com
class word 

function start() 

ob_start(); 
print’<html xmlns:o="urn:schemas-microsoft-com:office:office" 
xmlns:w="urn:schemas-microsoft-com:office:word" 
xmlns="’">http://www.w3.org/TR/REC-html40">’; 
}

function save($path) 
{

print "</html>"; 
$data = ob_get_contents();

ob_end_clean();

$this->wirtefile ($path,$data); 
}

function wirtefile ($fn,$data) 
{

$fp=fopen($fn,"wb"); 
fwrite($fp,$data); 
fclose($fp); 


/*-------word class End-------*/ 
$word=new word; 
$word->start(); 
echo $cout; 
$wordname="word/".time().".doc"; 
$word->save($wordname);//保存word并且结束. 
?>

<?php
require_once("../../config/sys_config.php"); //配置文件
require_once("../../include/db_class.php");   
header("Content-type: text/html; charset=$page_Code"); //页面编码
header("Content-Type:application/msword");   
header("Content-Disposition:attachment;filename=".mb_convert_encoding("客户资料报表","GBK","$page_Code").".doc");   
header("Pragma:no-cache");
header("Expires:0");
$usersId = intval( $_GET['uid'] ); //用户ID
?>
<html>
<meta http-equiv=Content-Type content="text/html; charset=<?php echo $page_Code; ?>">
<style media="print" type="text/css">
<!--
body {
margin-left: 0cm;
margin-top: 0cm;
margin-right: 0cm;
margin-bottom: 0cm;
}
-->
</style>
<body>
<table width="100%" style='border-collapse:collapse;'>
<tr>
    <td width='24%' bgcolor='#CCCCCC' style='border:1px solid #000000;font-size:12px;'>客户名称</td>
    <td width='13%' bgcolor='#CCCCCC' style='border:1px solid #000000;font-size:12px;'>电话号码</td>
    <td width='32%' bgcolor="#CCCCCC" style='border:1px solid #000000;font-size:12px;'>客户地址</td>
    <td width='11%' bgcolor="#CCCCCC" style='border:1px solid #000000;font-size:12px;'>添加日期</td>
    <td width='20%' bgcolor="#CCCCCC" style='border:1px solid #000000;font-size:12px;'>客户备注备注</td>
</tr>
<?php
$sqlstr = "select * from clients where usersId=$usersId order by clientsId desc";
$rows   = $db -> select($sqlstr);
$num    = count($rows); //客户总数
for( $i = 0; $i < $num; $i++ )
{
?> 
<tr>
        <td style='border:1px solid #000000;font-size:12px;'><?php echo $rows[$i][clientsName]?></td>
        <td style='border:1px solid #000000;font-size:12px;'><?php echo $rows[$i][clientsPhone]?></td>
        <td style='border:1px solid #000000;font-size:12px;'><?php echo $rows[$i][clientsAddress]?></td>
        <td style='border:1px solid #000000;font-size:12px;'><?php echo $rows[$i][clientsTime]?></td>
    <td style='border:1px solid #000000;font-size:12px;'>&nbsp;</td>
   </tr>
<?php
}
?>
</table>
</body>
</html>

分享到:
评论

相关推荐

    thinkphp生成word文档并导出

    本篇文章将详细解析如何使用ThinkPHP框架生成Word文档并进行导出。 首先,让我们了解`WordController.class.php`和`Wordmaker.class.php`这两个文件的作用。`WordController.class.php`是ThinkPHP的控制器文件,它...

    php导出word文档(支持样式导出)

    总的来说,PHP导出Word文档并保持样式,虽然涉及一些复杂性,但通过使用如PHPOffice/PHPWord这样的库,可以简化这个过程。开发者需要对HTML、CSS、PHP以及可能的第三方库有深入的理解,才能有效地实现这一功能。在...

    phpWord,php生成word文档,替换word内容重新生成

    `phpWord`是一个非常实用的PHP库,它允许开发者通过PHP代码生成Microsoft Word文档。这个库使得在Web应用中创建、编辑和更新Word文档变得简单易行。在本篇文章中,我们将深入探讨`phpWord`库的使用方法以及如何通过...

    php使用phpword生成word文档PhpOffice

    PhpOffice这是一个强大的PHP库用于创建Word文件。事实上许多办公软件可以打开.docx文件(Office Open XML) 。利用这个库可以插入文本、Text分段、页分段、页头/页脚、表格、列表元素、超链接、并进行格式化。

    PHP生成WORD文件,带连接

    总结来说,通过PHP生成带有链接的Word文件是Web开发中的实用技能,它能够帮助我们自动化文档生成,特别是在数据报告或动态内容生成的场景下。PHPWord库提供了方便的API,使得这个任务变得简单易行。在实际项目中,...

    phpword_0.6.3.zip

    在PHP开发中,生成和处理Microsoft Word文档是一项常见的需求,尤其在企业级应用中,如报告生成、数据导出等。phpWord是一个强大的开源库,专为PHP设计,用于创建、编辑和读取.docx格式的文件。本次我们关注的是其...

    phpword完整代码包含sample无需安装可直接运行

    【标题】"phpword完整代码包含sample无需安装可直接运行" 涉及的主要知识点是PHPWord库的使用,这是一个用PHP编写的用于创建和处理Microsoft Word文档的库。它允许开发者在没有安装Microsoft Word的情况下,通过PHP...

    PHP导出WORD

    2. **PHPPdf**:虽然主要设计用于生成PDF文件,但也可以通过一些调整导出Word文档。它提供了一个强大的文档对象模型,允许开发者创建复杂的布局和样式。 在"exportword.php"这个文件中,很可能是实现PHPWord或其他...

    php利用word模版替换并生成word

    在PHP开发中,生成Word文档是一项常见的需求,特别是在自动化报告、数据导出或者自定义文档创建的场景下。`PHPWord`是一个强大的PHP库,它允许开发者通过PHP代码来创建、编辑和操作Microsoft Word文档。这个库是`...

    php导出word完美demo

    在PHP中,生成和导出Word文档是一项常见的需求,尤其在数据报告、自动化文档生成等场景下。本示例提供了一个“php导出word完美demo”,涵盖了如何使用PHP与Microsoft Office的Word文档交互的关键知识点。下面我们将...

    PHP读取word文档(图片+文字)

    当我们需要处理Word文档,特别是docx格式时,PHP提供了一些库和方法来实现读取和操作文档内的内容,包括文字和图片。在这个场景下,我们要讨论如何利用PHP读取Word文档中的图片和文字。 首先,我们需要理解docx文件...

    PHPWord纯PHP库读写MicrosoftWord文档

    这款库的设计目标是为了方便Web应用处理Word文档,使得在PHP环境中处理Word文档变得简单而高效。 1. **主要功能** PHPWord提供了多种API接口,可以创建新的Word文档,添加文本、样式、表格、图片、形状等元素,...

    phpword.zip

    它提供了丰富的API,允许开发者通过编写PHP代码来生成、修改和读取.docx格式的文件,从而实现批量生产word文档的目的。这个“phpword.zip”压缩包很可能包含了PHPWord库的源码以及相关的示例文件,帮助开发者快速...

    liunx 上传word文件生成缩略图

    这段代码首先将Word文档转换为PDF,然后读取PDF的第一页,将其转换为PNG格式,并调整大小生成缩略图。最后,将生成的缩略图保存到指定的文件中。 总结,通过结合使用ImageMagick和Imagick,可以在Linux服务器上便捷...

    php操作word内容替换

    总的来说,通过PHPWord库,PHP开发者可以轻松地对Word文档进行内容替换和生成,这在很多场景下都非常实用,比如自动化报告生成、数据驱动的文档创建等。了解并掌握PHPWord的使用,无疑会提升你在Web开发中的效率和...

    在线导出word文件

    在线导出Word文件是Web应用中常见的功能,它允许用户在网页上操作并直接将结果保存为Microsoft Word文档。这一过程涉及到多个技术层面,包括前端交互、后端处理以及文件格式转换。以下是对这一主题的详细阐述: 1. ...

    基于PHP的用PHP实现WORD2007文件批量生成实现代码源码.zip

    这个压缩包中的源代码实现了上述过程,通过解压并研究"132676283306848045"文件,你可以看到具体如何使用PHPWord库进行批量生成Word文档的实例。学习和理解这个代码,对于提升PHP开发中处理Office文档的能力大有裨益...

    最新PHPword整合,优化添加导出表格,表格内部换行,合并单元格

    首先,`PHPWord` 是一个用PHP编写的开源库,它允许开发者通过编程方式生成`.docx`格式的Word文档。这个库提供了丰富的API,可以用来创建文本、段落、图片、表格等多种元素,非常适合在服务器端生成报告或者自动化...

    thinkphp5.1 对接 phpword 使用phpoffice 自己搞了一下午终于搞成了一个对接的,网上的各种bug

    在IT行业中,开发人员经常会遇到将数据转换为文档格式的需求,比如从数据库中导出信息到Word文档。这里我们讨论的是如何在ThinkPHP5.1框架下,利用PHPWord库来实现这一功能。PHPWord是一个强大的PHP库,专门用于生成...

Global site tag (gtag.js) - Google Analytics