網(wǎng)站制作簡歷php操作word有一個(gè)非常好用的模板,就是phpword,該輪子可以在github上查找到(PHPOffice/PHPWord)。上面有較為詳細(xì)的例子和代碼,其中里面的源碼包含有一些常用的操作例子,包括設(shè)置頁眉、頁腳、頁碼、字體樣式、表格、插入圖片等常用的操作。這里介紹的是如何使用該輪子來制作一個(gè)簡歷。
在許多招聘網(wǎng)站都有一個(gè)簡歷下載的功能,如何用php實(shí)現(xiàn)呢?在PHPOffice/PHPWord里面就有一個(gè)非常簡單的生成一個(gè)word文檔,向文檔中插入一些文字。這里我使用的方式比較取巧,這個(gè)輪子的說明文檔中有template processing,我理解為模板替換,也就是跟laravel的blade模板一個(gè)概念。接下來就不多廢話,直接說如何操作,這里提一句使用的是laravel框架。
1.安裝PHPOffice/PHPWordcomposer require phpoffice/phpword
2.創(chuàng)建控制器DocController及test方法用于測試,并建立路由。php artisan make:controller DocController
3.建立word模板,這里說明一下,該輪子替換的是word文檔中格式為${value}格式的字符串,這里我簡易的搭建一個(gè)模板如下圖1所示:
從圖中可以看到有一些基本的信息,這些可以從數(shù)據(jù)庫中撈取數(shù)據(jù)。不過這次是直接使用替換的方式,像工作經(jīng)歷和教育經(jīng)歷這種多行表格的模式這里也只需要取一行作為模板即可。
4.具體代碼//load template docx
$templateProcessor = new TemplateProcessor(‘./sample.docx’);
//基礎(chǔ)信息填寫替換
$templateProcessor->setValue(‘update_at’, date(‘Y-m-d H:i:s’));
$templateProcessor->setValue(‘number’, ‘123456’);
$templateProcessor->setValue(‘Name’, ‘張三’);
$templateProcessor->setValue(‘sex’, ‘男’);
$templateProcessor->setValue(‘birth’, ‘1996年10月’);
$templateProcessor->setValue(‘age’, ’22’);
$templateProcessor->setValue(‘shortcut’, ‘待業(yè)/aaa’);
$templateProcessor->setValue(‘liveArea’, ‘福建省莆田市涵江區(qū)’);
$templateProcessor->setValue(‘domicile’, ‘福建省莆田市涵江區(qū)’);
$templateProcessor->setValue(‘address’, ”);
$templateProcessor->setValue(‘hopetodo’, ‘IT’);
$templateProcessor->setValue(‘hopeworkin’, ‘互聯(lián)網(wǎng)’);
$templateProcessor->setValue(‘hopes’, ‘7000+’);
$templateProcessor->setValue(‘worklocation’, ‘福建省莆田市’);
$templateProcessor->setValue(‘phone’, ‘123456789’);
$templateProcessor->setValue(‘mail’, ‘456789@qq.com’);
$templateProcessor->setValue(‘qqnum’, ‘456789’);
$templateProcessor->setValue(‘selfjudge’, ‘哇哈哈哈哈哈哈哈’);
//工作經(jīng)歷表格替換
$templateProcessor->cloneRow(‘experience_time’, 2);//該表通過克隆行的方式,形成兩行
$templateProcessor->setValue(‘experience_time#1’, ‘2010-09~2014-06’);//每行參數(shù)是用value#X(X表示行號(hào),從1開始)
$templateProcessor->setValue(‘job#1’, ‘ABC company CTO’);
$templateProcessor->setValue(‘experience_time#2’, ‘2014-09~至今’);
$templateProcessor->setValue(‘job#2’, ‘JBC company CTO’);
//教育經(jīng)歷
$templateProcessor->cloneRow(‘time’, 2);
$templateProcessor->setValue(‘time#1’, ‘2010-09~2014-06’);
$templateProcessor->setValue(‘school#1’, ‘ABC’);
$templateProcessor->setValue(‘major#1’, ‘Computer science’);
$templateProcessor->setValue(‘time#2’, ‘2014-09~至今’);
$templateProcessor->setValue(‘school#2’, ‘JBC’);
$templateProcessor->setValue(‘major#2’, ‘Computer science’);
//語言能力
$templateProcessor->cloneRow(‘lang’,2);
$templateProcessor->setValue(‘lang#1’, ‘漢語|精通’);
$templateProcessor->setValue(‘lang#2’, ‘英語|精通’);
//技能
$templateProcessor->cloneRow(‘skill’,3);
$templateProcessor->setValue(‘skill#1’, ‘JAVA|精通’);
$templateProcessor->setValue(‘skill#2’, ‘Python|精通’);
$templateProcessor->setValue(‘skill#3’, ‘PHP|精通’);
// Saving the document
$templateProcessor->saveAs(‘my.docx’);
這樣就可以通過建立word模板的方式產(chǎn)生一個(gè)簡歷了。
網(wǎng)站制作、網(wǎng)站優(yōu)化、網(wǎng)站推廣需要選擇專業(yè)的域名服務(wù)商-域名頻道。
Linux虛擬主機(jī)適用于企業(yè)展示型網(wǎng)站、電子商務(wù)網(wǎng)站、論壇,支持Linux操作系統(tǒng),配有MySQL數(shù)據(jù)庫,LAMP環(huán)境。對于PHP程序支持較好。
免備案虛擬主機(jī)、低價(jià)格虛擬主機(jī)、海外虛擬主機(jī)、免費(fèi)虛擬主機(jī)、1G空間容量全能主機(jī)性價(jià)比高。
想使用價(jià)格合理且有保障的自助建站服務(wù)就到域名頻道平臺(tái),申請鏈接點(diǎn)擊http://chouwenlao.cn/web/