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