TP框架如何實作php資料導出word詳解
本文主要和大家分享TP框架如何實現php資料匯出word詳解,希望能幫助大家。
1、使用composer安裝phpExcel(composer安裝方法→點我)
composer require phpoffice/phpexcel
#2、引入相關類別
use PHPWord_IOFactory; use PHPWord;
#3、具體實作方法
//调用插件 vendor('PHPWord'); vendor('PHPWord.IOFactory'); $phpWord = new \PhpOffice\PhpWord\PhpWord(); //实例化phpWord类 $properties = $phpWord->getDocInfo(); $properties->setCreator('My name'); //创建者 $properties->setCompany('My factory'); //公司 $properties->setTitle('My title'); //biao $properties->setDescription('My description'); //描述 $properties->setCategory('My category'); //分类 $properties->setLastModifiedBy('My name'); //最后修改者 $properties->setCreated( mktime(0, 0, 0, 3, 12, 2010) ); //创建时间 $properties->setModified( mktime(0, 0, 0, 3, 14, 2010) ); //修改时间 $properties->setSubject('My subject'); //主题 $properties->setKeywords('my, key, word'); //关键字 $sectionStyle = array( 'orientation' => null, //页面方向默认竖向 'marginLeft' => 900, 'marginRight' => 900, 'marginTop' => 900, 'marginBottom' => 900); $section = $phpWord->addSection($sectionStyle); //创建一个有样式的页面
可用部分樣式選項:
borderBottomColor。邊框底部的顏色。
borderBottomSize。邊框底部尺寸(以緹為單位)。
borderLeftColor。邊框留下顏色。
borderLeftSize。邊框左側大小(以緹為單位)。
borderRightColor。邊框正確的顏色。
borderRightSize。邊框正確尺寸(以緹為單位)。
borderTopColor。邊框頂部的顏色。
borderTopSize。邊框頂部尺寸(以緹為單位)。
breakType。分節符類型(nextPage,nextColumn,continuous,evenPage,oddPage)。
colsNum。列數。
colsSpace。列之間的間距。
footerHeight。頁腳底部的間距。
gutter。頁面排水溝間距。
headerHeight。間距到標題頂部。
marginTop。頁面頁邊距(以緹為單位)。
marginLeft。頁面空白(以緹為單位)。
marginRight。正確的頁邊距(以緹為單位)。
marginBottom。頁邊距底部(以緹為單位)。
orientation。頁面方向(portrait,這是預設的,或landscape)。
pageSizeH。頁面高度(以緹為單位)。由orientation選項隱式定義。不鼓勵任何改變。
pageSizeW。頁面寬度(以緹為單位)。由orientation選項隱式定義。不鼓勵任何改變。
//设置文本样式 $fontStyle = [ 'bgColor' => 'red', //字体背景色 'bold' => true, //是否加粗 'size' => '20', 'color' => 'green', //字体颜色 'doubleStrikethrough' => true //双实线 ]; //设置段样式 $paragraphStyle = [ 'bidi' => true, //从左到左 ]; $text = '所添加的文本内容'; //添加文本 $section->addText($text, $fontStyle, $paragraphStyle);
可用字體樣式選項:
allCaps。全部大寫,對或錯。
bgColor。字型背景顏色,例如FF0000。
bold。大膽,真實或虛假。
color。字體顏色,例如FF0000。
doubleStrikethrough。雙刪除線,真或假。
fgColor。字體突出顯示顏色,例如黃色,綠色,藍色。
請參考\PhpOffice\PhpWord\Style\Font::FGCOLOR_...常數以取得更多值
hint。字體內容類型,默認,eastAsia或cs。
italic。斜體,真或假。
name。字體名稱,例如Arial。
rtl。從右到左的語言,真或假。
size。字體大小,例如20,22。
smallCaps。小型大寫,真或假。
strikethrough。刪除線,真或假。
subScript。下標,真或假。
superScript。上標,對或錯。
underline。底線,單個,短劃線,點綴等
請參閱\PhpOffice\PhpWord\Style\Font::UNDERLINE_...常數以取得更多值
lang。語言,如en-US,fr-BE等語言代碼或如果需要設定eastAsian或雙向語言的物件(或陣列)
查看\PhpOffice\PhpWord\Style\Language一些語言程式碼的類。
可用的段落樣式選項:
alignment。支援自ECMA-376標準第1版以來的所有對齊模式,直到ISO / IEC 29500:2012。
查看\PhpOffice\PhpWord\SimpleType\Jc課程的細節。
basedOn。父母的風格。
hanging。掛多少錢。
indent。縮小多少。
keepLines。將所有行保留在一頁上,為true或false。
keepNext。用下一段保留段落,對或錯。
lineHeight。文字行的高度,例如1.0,1.5等等
next。下一款的風格。
pageBreakBefore。在下一頁開始段落,是true還是false。
spaceBefore。段落之前的空格。
spaceAfter。段落後的空格。
spacing。線條之間的空間。
spacingLineRule。行間距規則。自動,確切,atLeast
tabs。一套自訂選項卡停止。
widowControl。允許第一行/最後一行顯示在單獨的頁面上,true或false。
contextualSpacing。使用相同樣式時,忽略上下方向的間距,true或false。
bidi。從右到左的段落佈局,true或false。
shading。段落陰影。
textAlignment。線上的垂直字元對齊。
檢視\PhpOffice\PhpWord\SimpleType\TextAlignment課程可能的值。
//添加标题(相关样式需要单独设置) $phpWord->addTitleStyle(1, $fontStyle, $paragraphStyle); $section->addTitle('所添加的标题内容', 1);
新增標題:
$phpWord->addTitleStyle($depth, [$fontStyle], [$paragraphStyle]);
$ section->addTitle($text, [$depth]);
$linkSrc = 'https://www.baidu.com'; //链接地址 $linkName = '百度搜索'; //链接名称 //添加超链接(相关样式需要单独设置) $section->addLink($linkSrc, $linkName, $fontStyle, $paragraphStyle);
新增超連結:
$section->addLink ($linkSrc, [$linkName], [$fontStyle], [$paragraphStyle]);
//添加页脚方法 $footer = $section->addFooter(); $footer->addPreserveText('Page {PAGE} of {NUMPAGES}.'); //向页眉或页脚添加页码或页数 $breakCount = 10; //设置换行数 $section->addTextBreak($breakCount, $fontStyle, $paragraphStyle); //设置换行 $section->addPageBreak(); //添加换页符 $section->addListItem("list1", 1, $fontStyle, $paragraphStyle); //创建列表 $section->addListItem("list2", 1, $fontStyle, $paragraphStyle); $section->addListItem("list3", 1, $fontStyle, $paragraphStyle); $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007'); $objWriter->save('AA.docx'); //生成word文件
相關推薦:
#以上是TP框架如何實作php資料導出word詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。
