一、用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;'> </td>
</tr>
<?php
}
?>
</table>
</body>
</html>
相关推荐
本篇文章将详细解析如何使用ThinkPHP框架生成Word文档并进行导出。 首先,让我们了解`WordController.class.php`和`Wordmaker.class.php`这两个文件的作用。`WordController.class.php`是ThinkPHP的控制器文件,它...
总的来说,PHP导出Word文档并保持样式,虽然涉及一些复杂性,但通过使用如PHPOffice/PHPWord这样的库,可以简化这个过程。开发者需要对HTML、CSS、PHP以及可能的第三方库有深入的理解,才能有效地实现这一功能。在...
`phpWord`是一个非常实用的PHP库,它允许开发者通过PHP代码生成Microsoft Word文档。这个库使得在Web应用中创建、编辑和更新Word文档变得简单易行。在本篇文章中,我们将深入探讨`phpWord`库的使用方法以及如何通过...
PhpOffice这是一个强大的PHP库用于创建Word文件。事实上许多办公软件可以打开.docx文件(Office Open XML) 。利用这个库可以插入文本、Text分段、页分段、页头/页脚、表格、列表元素、超链接、并进行格式化。
总结来说,通过PHP生成带有链接的Word文件是Web开发中的实用技能,它能够帮助我们自动化文档生成,特别是在数据报告或动态内容生成的场景下。PHPWord库提供了方便的API,使得这个任务变得简单易行。在实际项目中,...
在PHP开发中,生成和处理Microsoft Word文档是一项常见的需求,尤其在企业级应用中,如报告生成、数据导出等。phpWord是一个强大的开源库,专为PHP设计,用于创建、编辑和读取.docx格式的文件。本次我们关注的是其...
【标题】"phpword完整代码包含sample无需安装可直接运行" 涉及的主要知识点是PHPWord库的使用,这是一个用PHP编写的用于创建和处理Microsoft Word文档的库。它允许开发者在没有安装Microsoft Word的情况下,通过PHP...
2. **PHPPdf**:虽然主要设计用于生成PDF文件,但也可以通过一些调整导出Word文档。它提供了一个强大的文档对象模型,允许开发者创建复杂的布局和样式。 在"exportword.php"这个文件中,很可能是实现PHPWord或其他...
在PHP开发中,生成Word文档是一项常见的需求,特别是在自动化报告、数据导出或者自定义文档创建的场景下。`PHPWord`是一个强大的PHP库,它允许开发者通过PHP代码来创建、编辑和操作Microsoft Word文档。这个库是`...
在PHP中,生成和导出Word文档是一项常见的需求,尤其在数据报告、自动化文档生成等场景下。本示例提供了一个“php导出word完美demo”,涵盖了如何使用PHP与Microsoft Office的Word文档交互的关键知识点。下面我们将...
当我们需要处理Word文档,特别是docx格式时,PHP提供了一些库和方法来实现读取和操作文档内的内容,包括文字和图片。在这个场景下,我们要讨论如何利用PHP读取Word文档中的图片和文字。 首先,我们需要理解docx文件...
这款库的设计目标是为了方便Web应用处理Word文档,使得在PHP环境中处理Word文档变得简单而高效。 1. **主要功能** PHPWord提供了多种API接口,可以创建新的Word文档,添加文本、样式、表格、图片、形状等元素,...
它提供了丰富的API,允许开发者通过编写PHP代码来生成、修改和读取.docx格式的文件,从而实现批量生产word文档的目的。这个“phpword.zip”压缩包很可能包含了PHPWord库的源码以及相关的示例文件,帮助开发者快速...
这段代码首先将Word文档转换为PDF,然后读取PDF的第一页,将其转换为PNG格式,并调整大小生成缩略图。最后,将生成的缩略图保存到指定的文件中。 总结,通过结合使用ImageMagick和Imagick,可以在Linux服务器上便捷...
总的来说,通过PHPWord库,PHP开发者可以轻松地对Word文档进行内容替换和生成,这在很多场景下都非常实用,比如自动化报告生成、数据驱动的文档创建等。了解并掌握PHPWord的使用,无疑会提升你在Web开发中的效率和...
在线导出Word文件是Web应用中常见的功能,它允许用户在网页上操作并直接将结果保存为Microsoft Word文档。这一过程涉及到多个技术层面,包括前端交互、后端处理以及文件格式转换。以下是对这一主题的详细阐述: 1. ...
这个压缩包中的源代码实现了上述过程,通过解压并研究"132676283306848045"文件,你可以看到具体如何使用PHPWord库进行批量生成Word文档的实例。学习和理解这个代码,对于提升PHP开发中处理Office文档的能力大有裨益...
首先,`PHPWord` 是一个用PHP编写的开源库,它允许开发者通过编程方式生成`.docx`格式的Word文档。这个库提供了丰富的API,可以用来创建文本、段落、图片、表格等多种元素,非常适合在服务器端生成报告或者自动化...
在IT行业中,开发人员经常会遇到将数据转换为文档格式的需求,比如从数据库中导出信息到Word文档。这里我们讨论的是如何在ThinkPHP5.1框架下,利用PHPWord库来实现这一功能。PHPWord是一个强大的PHP库,专门用于生成...