IDC知識(shí)庫(kù)
IDC領(lǐng)域?qū)I(yè)知識(shí)百科平臺(tái)

網(wǎng)站制作簡(jiǎn)歷php

網(wǎng)站制作簡(jiǎn)歷php操作word有一個(gè)非常好用的模板,就是phpword,該輪子可以在github上查找到(PHPOffice/PHPWord)。上面有較為詳細(xì)的例子和代碼,其中里面的源碼包含有一些常用的操作例子,包括設(shè)置頁(yè)眉、頁(yè)腳、頁(yè)碼、字體樣式、表格、插入圖片等常用的操作。這里介紹的是如何使用該輪子來(lái)制作一個(gè)簡(jiǎn)歷。

在許多招聘網(wǎng)站都有一個(gè)簡(jiǎn)歷下載的功能,如何用php實(shí)現(xiàn)呢?在PHPOffice/PHPWord里面就有一個(gè)非常簡(jiǎn)單的生成一個(gè)word文檔,向文檔中插入一些文字。這里我使用的方式比較取巧,這個(gè)輪子的說(shuō)明文檔中有template processing,我理解為模板替換,也就是跟laravel的blade模板一個(gè)概念。接下來(lái)就不多廢話,直接說(shuō)如何操作,這里提一句使用的是laravel框架。

1.安裝PHPOffice/PHPWordcomposer require phpoffice/phpword

2.創(chuàng)建控制器DocController及test方法用于測(cè)試,并建立路由。php artisan make:controller DocController

3.建立word模板,這里說(shuō)明一下,該輪子替換的是word文檔中格式為${value}格式的字符串,這里我簡(jiǎn)易的搭建一個(gè)模板如下圖1所示:

從圖中可以看到有一些基本的信息,這些可以從數(shù)據(jù)庫(kù)中撈取數(shù)據(jù)。不過(guò)這次是直接使用替換的方式,像工作經(jīng)歷和教育經(jīng)歷這種多行表格的模式這里也只需要取一行作為模板即可。

4.具體代碼//load template docx

$templateProcessor = new TemplateProcessor(‘./sample.docx’);

//基礎(chǔ)信息填寫(xiě)替換

$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);//該表通過(guò)克隆行的方式,形成兩行

$templateProcessor->setValue(‘experience_time#1’, ‘2010-09~2014-06’);//每行參數(shù)是用value#X(X表示行號(hào),從1開(kāi)始)

$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’);

//語(yǔ)言能力

$templateProcessor->cloneRow(‘lang’,2);

$templateProcessor->setValue(‘lang#1’, ‘漢語(yǔ)|精通’);

$templateProcessor->setValue(‘lang#2’, ‘英語(yǔ)|精通’);

//技能

$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’);

這樣就可以通過(guò)建立word模板的方式產(chǎn)生一個(gè)簡(jiǎn)歷了。

緗戠珯鍒朵綔
網(wǎng)站制作、網(wǎng)站優(yōu)化、網(wǎng)站推廣需要選擇專(zhuān)業(yè)的域名服務(wù)商-域名頻道。
Linux虛擬主機(jī)適用于企業(yè)展示型網(wǎng)站、電子商務(wù)網(wǎng)站、論壇,支持Linux操作系統(tǒng),配有MySQL數(shù)據(jù)庫(kù),LAMP環(huán)境。對(duì)于PHP程序支持較好。
免備案虛擬主機(jī)、低價(jià)格虛擬主機(jī)、海外虛擬主機(jī)、免費(fèi)虛擬主機(jī)、1G空間容量全能主機(jī)性?xún)r(jià)比高。
想使用價(jià)格合理且有保障的自助建站服務(wù)就到域名頻道平臺(tái),申請(qǐng)鏈接點(diǎn)擊http://nrfpj.cn/web/

贊(5)
分享到: 更多 (0)

中國(guó)專(zhuān)業(yè)的網(wǎng)站域名及網(wǎng)站空間提供商

買(mǎi)域名買(mǎi)空間