目錄
1、使用composer安裝phpExcel(composer安裝方法→點我)" >1、使用composer安裝phpExcel(composer安裝方法→點我)
#2、引入相關類別
" >#2、引入相關類別
#3、具體實作方法" >#3、具體實作方法
首頁 後端開發 php教程 TP框架如何實作php資料導出word詳解

TP框架如何實作php資料導出word詳解

Mar 30, 2018 am 11:50 AM
php 匯出 數據

本文主要和大家分享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文件
登入後複製

相關推薦:

迅速掌握PHP匯出Word文件原理_ PHP教學

php匯出word形式

#

php匯出word格式資料的範例程式碼

以上是TP框架如何實作php資料導出word詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱門文章

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Java教學
1677
14
CakePHP 教程
1431
52
Laravel 教程
1334
25
PHP教程
1280
29
C# 教程
1257
24
繼續使用PHP:耐力的原因 繼續使用PHP:耐力的原因 Apr 19, 2025 am 12:23 AM

PHP仍然流行的原因是其易用性、靈活性和強大的生態系統。 1)易用性和簡單語法使其成為初學者的首選。 2)與web開發緊密結合,處理HTTP請求和數據庫交互出色。 3)龐大的生態系統提供了豐富的工具和庫。 4)活躍的社區和開源性質使其適應新需求和技術趨勢。

如果session_start()被多次調用會發生什麼? 如果session_start()被多次調用會發生什麼? Apr 25, 2025 am 12:06 AM

多次調用session_start()會導致警告信息和可能的數據覆蓋。 1)PHP會發出警告,提示session已啟動。 2)可能導致session數據意外覆蓋。 3)使用session_status()檢查session狀態,避免重複調用。

IIS和PHP的兼容性:深度潛水 IIS和PHP的兼容性:深度潛水 Apr 22, 2025 am 12:01 AM

IIS和PHP可以兼容,通過FastCGI實現。 1.IIS通過配置文件將.php文件請求轉發給FastCGI模塊。 2.FastCGI模塊啟動PHP進程處理請求,提高性能和穩定性。 3.實際應用中需注意配置細節、錯誤調試和性能優化。

session_start()函數的意義是什麼? session_start()函數的意義是什麼? May 03, 2025 am 12:18 AM

session_start()iscucialinphpformanagingusersessions.1)ItInitiateSanewsessionifnoneexists,2)resumesanexistingsessions,and3)setsasesessionCookieforContinuityActinuityAccontinuityAcconActInityAcconActInityAcconAccRequests,EnablingApplicationsApplicationsLikeUseAppericationLikeUseAthenticationalticationaltication and PersersonalizedContentent。

作曲家:通過AI的幫助開發PHP 作曲家:通過AI的幫助開發PHP Apr 29, 2025 am 12:27 AM

AI可以幫助優化Composer的使用,具體方法包括:1.依賴管理優化:AI分析依賴關係,建議最佳版本組合,減少衝突。 2.自動化代碼生成:AI生成符合最佳實踐的composer.json文件。 3.代碼質量提升:AI檢測潛在問題,提供優化建議,提高代碼質量。這些方法通過機器學習和自然語言處理技術實現,幫助開發者提高效率和代碼質量。

PHP和IIS:讓他們一起工作 PHP和IIS:讓他們一起工作 Apr 21, 2025 am 12:06 AM

在IIS上配置和運行PHP需要以下步驟:1)下載並安裝PHP,2)配置IIS並添加FastCGI模塊,3)創建並設置應用池,4)創建網站並綁定到應用池。通過這些步驟,你可以在Windows服務器上輕鬆部署PHP應用,並通過配置擴展和優化性能來提升應用的穩定性和效率。

如何使用MySQL的函數進行數據處理和計算 如何使用MySQL的函數進行數據處理和計算 Apr 29, 2025 pm 04:21 PM

MySQL函數可用於數據處理和計算。 1.基本用法包括字符串處理、日期計算和數學運算。 2.高級用法涉及結合多個函數實現複雜操作。 3.性能優化需避免在WHERE子句中使用函數,並使用GROUPBY和臨時表。

H5:HTML5的關鍵改進 H5:HTML5的關鍵改進 Apr 28, 2025 am 12:26 AM

HTML5帶來了五個關鍵改進:1.語義化標籤提升了代碼清晰度和SEO效果;2.多媒體支持簡化了視頻和音頻嵌入;3.表單增強簡化了驗證;4.離線與本地存儲提高了用戶體驗;5.畫布與圖形功能增強了網頁的可視化效果。

See all articles