php替換word內容的方法:首先下載PHPWORD,并解壓縮放到項目下的“extend”中;然后加載word文件;最后使用“$loadtemplate->setValue('account', '');”方法替換account內容即可。
涇縣網站建設公司創新互聯建站,涇縣網站設計制作,有大型網站制作公司豐富經驗。已為涇縣上千多家提供企業網站建設服務。企業網站搭建\外貿網站制作要多少錢,請找那個售后服務好的涇縣做網站的公司定做!
PHP使用PHPWORD替換WORD文檔內容
利用PHP來替換word里面的內容。環境是TP5的情況
下載PHPWORD類,解壓縮放到項目下的,extend/,即:項目/extend/PHPWord
推薦:《PHP教程》
使用方法:
require_once './extend/PHPWord/PHPWord.php'; require_once './extend/PHPWord/PHPWord/IOFactory.php'; $PHPWord = new PHPWord(); $loadtemplate = $PHPWord->loadTemplate('/'.$template.'.docx';);//加載word文件 $loadtemplate->setValue('account', '123');//替換account內容為123 $loadtemplate->setValue('password', '456');//替換password內容為456 $loadtemplate->save('/yourpath/'.md5(time()) .'.docx');//存儲位置
途中替換內容的時候發現亂碼,或者是替換不成功!
主要更改了setValue的替換方法,方法文件所在地:extend/PHPWord/PHPWord/template.php
更換為:
public function setValue($search, $replace, $limit=-1) { if(substr($search, 0, 1) !== '{' && substr($search, -1) !== '}') { $search = '{'.$search.'}'; } if(!is_array($replace)) { // $replace = utf8_encode($replace); //$replace = iconv( 'gbk','utf-8', $replace); $replace = str_replace("\\n","<w:br />",$replace); } preg_match_all('/\\{[^}]+\\}/', $this->_documentXML, $matches); foreach ($matches[0] as $k => $match) { $no_tag = strip_tags($match); if ($no_tag == $search) { $match = '{'.$match.'}'; $this->_documentXML = preg_replace($match, $replace, $this->_documentXML, $limit); if ($limit == 1) { break; } } } }
分享題目:php如何替換word內容
URL網址:http://m.kartarina.com/article30/cpcgso.html
成都網站建設公司_創新互聯,為您提供品牌網站設計、域名注冊、網站制作、云服務器、App設計、電子商務
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯