首页 > 编程语言 >php修改word的实例方法

php修改word的实例方法

时间:2023-02-06 12:23:08浏览次数:27  
标签:word echo content 实例 文档 test php

Word另存为网页。

修改为默认页面视图。

编写PHP代码。

通过fwrite等函数修改Word内容即可。

实例


ob_start();//开启缓存

print'';//输出头部

$content = file_get_contents

(S_ROOT.'./temp/word/jzydt.htm');//取得模板内容
$content = str_replace('<{jzydt_company_name}>',"400电话",$content);//经过一列替换操作,将会模板里的标签替换为接受的值,如果感觉有必要的话,用正则替换也行,但我不建议动不动就用正则,能不用就不用吧!
$docname = 'jzydt.doc';//生成保存的文件名,后缀为doc
echo $content;//将替换后的内容输出到缓存中
print "";
$data = ob_get_contents();
ob_end_clean();
$fp=fopen(S_ROOT.'./temp/word/'.$docname,"wb");//以二进制写权限打开一个新的word文件,即新建
fwrite($fp,$data);//将内容写入并 保存
fclose($fp);

实例扩展:

使用PHP对word文档进行操作的方法

使用php时,因为加密等原因,如果直接用FILE后者OPEN等函数读取WORD的话往往是乱码,原来要使用COM 这是我简单的一个读取并存储到新的WORD上的文件


<?
// 建立一个指向新COM组件的索引
$word = new COM(”word.application”) or die(”Can't start Word!”);
// 显示目前正在使用的Word的版本号
//echo “Loading Word, v. {$word->Version}<br>”;
// 把它的可见性设置为0(假),如果要使它在最前端打开,使用1(真)
// to open the application in the forefront, use 1 (true)
//$word->Visible = 0;

//打?一个文档
$word->Documents->OPen(”d:\myWEB\muban.doc”);
//读取文档内容

$test= $word->ActiveDocument->content->Text;

echo $test;
echo “<br>”;
//将文档中需要换的变量更换一下
$test=str_replace(”<{变量}>”,”这是变量”,$test);
echo $test;
$word->Documents->Add();
// 在新文档中添加文字
$word->Selection->TypeText(”$test”);
//把文档保存在目录中
$word->Documents[1]->SaveAs(”d:/myweb/comtest.doc”);
// 关闭与COM组件之间的连接
$word->Quit();
?>
到此这篇关于php修改word的实例方法的文章就介绍到这了。

标签:word,echo,content,实例,文档,test,php
From: https://www.cnblogs.com/dituirenwu/p/17094999.html

相关文章

  • 一次项目中Thinkphp绕过禁用函数的实战记录
    目录前言file_put_contentspcntl_execLD_PRELOAD劫持总结 前言在一次渗透测试中,手工找了许久没发现什么东西,抱着尝试的心情打开了xray果然xray还是挺给力的,一......
  • 如何解决php-fpm启动不了问题
    重新下载一个64位的“ZendGuardLoader.so”。将其放到“/usr/local/zend/”下。重新执行“lampPHP-fpmstart”即可。修复步骤用file命令查看当前的ZendGuardLoader.s......
  • php双向队列实例讲解
    双向队列是指一种具有队列和栈的性质的数据结构。双向队列中的元素可以从两端弹出,其限定插入和删除操作在表的两端进行。双向队列就像是一个队列,但是你可以在任何一端添......
  • PHP-超大文件上传-如何上传文件-大文件上传
    ​ 前段时间做视频上传业务,通过网页上传视频到服务器。视频大小小则几十M,大则1G+,以一般的HTTP请求发送数据的方式的话,会遇到的问题:1,文件过大,超出服务端的请求大小限制......
  • phpstorm配置debug环境
    phpstorm配置debug环境众所周知,在渗透测试进行代码审计的时候,往往要审计代码的执行过程,亦或是在开发php项目的时候,需要了解代码的执行逻辑,并从大量的代码跳转执行中......
  • php没有文件被上传的实例分析及解决办法
    修改PHP.ini,设置上传文件的大小。在Httpd.conf中添加“php_valueupload_max_filesize"300M"”。重启服务器即可。使用ThinkPhp框架上传小图片文件成功,上传大文件失败......
  • php两种基本的输出方及实例详解
    在PHP中,有两种基本的输出方法:echo和print。echo和print之间的差异echo-输出一个或多个字符串,可以接受多个参数并且没有返回值print-只能输出一个字符串,只能......
  • PHP遍历数组的6种方式总结
    目录1、foreach2、array_map3、array_walk4、for5、each6、reset总结在PHP的日常操作中,数组是最常出现的结构,而我们几乎每天都在处理数组相关的内容。那么问题来......
  • 关于PHP数组迭代器的使用方法实例
    近来在开发一个视力筛查电子报告系统的产品,这个产品的作用是自动提取视力筛查过程中得到的屈光检查数据,并结合数据自动生成通俗易懂且专业的电子报告,以方便家长可以通过公......
  • PHP对接抖音开发平台接口的详细教程
    目录一、说明二、代码三、代码运行需知四、功能扩展五、接口调用需要注意的点六、接口文档中的‘坑'(以订单列表接口为例)1、请求参数、响应参数代表的具体值不清......