0

0

phpword替换模板内容和解决中文乱码

不言

不言

发布时间:2018-04-02 13:21:40

|

3770人浏览过

|

来源于php中文网

原创

本篇文章给大家分享的内容是phpword替换模板内容和解决中文乱码的问题,有需要的朋友可以看一下。

好吧 先下载吧:
下载地址:https://pan.baidu.com/s/1upup2rpltvxidjpgi9kk6a
密码:qxsd
手册 http://phpword.readthedocs.io/en/latest/search.html?q=setvalue&check_keywords=yes&area=default

//使用Vendor包含PHPWord类
require_once "./word/PHPWord.php";
//初始化PHPWord对象
$PHPWord = new PHPWord();
$oMember['m_real_name'] = "电镜测试";
$oMember['content'] = "电镜测试需求描述电镜测试需求描述电镜测试需求描述电镜测试

需求描述电镜测试需求描述电镜测试需求描述电镜测试需求描述电镜测试需求描述电镜测试需求描述
电镜测试需求描述电镜测试需求描述电镜测试需求描述电镜测试需求描述电镜测试需求描述电镜测试需求描述电镜测试需求

描述电镜测试需求描述电镜测试需求描述电镜测试需求描述";
//载入模板文件
$document = $PHPWord->loadTemplate('./word/test/template1.docx');

//替换Word模板文件中的一处内容,这里如果要显示中文,则必须使用iconv函数
$document->setValue('need_name', iconv('utf-8', 'GB2312//IGNORE', $oMember['m_real_name']));
$document->setValue('content',iconv('utf-8', 'GB2312//IGNORE', $oMember['content']));

//替换Word模板文件中的一处内容,不使用中文的setValue
$document->setValue('file', "7897898998");

$filename = './word/test/m-i-'.time().'.docx';

//保存Word文档
$document->save($filename);

//输出下载Word文档
//header("Location: ".$filename)

模板文件里面的变量写法 

立即学习PHP免费学习笔记(深入)”;

content   =》    ${content}  记住一定不要在这个变量上面加任何样式否则会被影响

need_name =》    ${need_name}

file      =》    ${file}

这样你会发现中文乱码了 你需要修改几个文件:

SV-Cart网店系统
SV-Cart网店系统

SV-Cart是开源的电子商务平台。多语言,国际化SV-CART网店系统是一套可以支持各个国家的语言显示的国际电子商务系统,现已支持中文简体、英文、日文、德文和法文,土耳其文,可实现这五种语言在同一平台上的相互转换。免费、开源SV-CART网店系统是一项新的专业开放源代码的WEB2.0网上商城系统,是一套集网上购物和网站内容管理于一体的电子商务解决方案。易操作、多功能SV-CART系统注重操作上的

下载

 Word/Base.php     _WriteTextStyle()方法下面 
$objWriter->writeAttribute('w:eastAsia', $font); //修改新增

if($font != 'Arial') {
         $objWriter->startElement('w:rFonts');
       $objWriter->writeAttribute('w:eastAsia', $font); // 添加这行 修改新增
      $objWriter->writeAttribute('w:ascii', $font);
      $objWriter->writeAttribute('w:hAnsi', $font);
      $objWriter->writeAttribute('w:cs', $font);
   $objWriter->endElement();
}

PHPWord/Template.php  setValue()方法下:

if(!is_array($replace)) {
// $replace = utf8_encode($replace);  注释
 $replace = iconv( 'gbk','utf-8', $replace); //新增
}

好了 现在没有问题了

来源:二流子

相关推荐:

php如何解决中文乱码问题?

相关文章

WPS零基础入门到精通全套教程!
WPS零基础入门到精通全套教程!

全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
PS使用蒙版相关教程
PS使用蒙版相关教程

本专题整合了ps使用蒙版相关教程,阅读专题下面的文章了解更多详细内容。

23

2026.01.19

java用途介绍
java用途介绍

本专题整合了java用途功能相关介绍,阅读专题下面的文章了解更多详细内容。

11

2026.01.19

java输出数组相关教程
java输出数组相关教程

本专题整合了java输出数组相关教程,阅读专题下面的文章了解更多详细内容。

3

2026.01.19

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

2

2026.01.19

xml格式相关教程
xml格式相关教程

本专题整合了xml格式相关教程汇总,阅读专题下面的文章了解更多详细内容。

4

2026.01.19

PHP WebSocket 实时通信开发
PHP WebSocket 实时通信开发

本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。

13

2026.01.19

微信聊天记录删除恢复导出教程汇总
微信聊天记录删除恢复导出教程汇总

本专题整合了微信聊天记录相关教程大全,阅读专题下面的文章了解更多详细内容。

93

2026.01.18

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

112

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

155

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 8.9万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 8.5万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号