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文件
相关推荐:
Atas ialah kandungan terperinci TP框架如何实现php数据导出word详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

Jika anda seorang pembangun PHP yang berpengalaman, anda mungkin merasakan bahawa anda telah berada di sana dan telah melakukannya. Anda telah membangunkan sejumlah besar aplikasi, menyahpenyahpepijat berjuta-juta baris kod dan mengubah suai sekumpulan skrip untuk mencapai op

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Rentetan adalah urutan aksara, termasuk huruf, nombor, dan simbol. Tutorial ini akan mempelajari cara mengira bilangan vokal dalam rentetan yang diberikan dalam PHP menggunakan kaedah yang berbeza. Vokal dalam bahasa Inggeris adalah a, e, i, o, u, dan mereka boleh menjadi huruf besar atau huruf kecil. Apa itu vokal? Vokal adalah watak abjad yang mewakili sebutan tertentu. Terdapat lima vokal dalam bahasa Inggeris, termasuk huruf besar dan huruf kecil: a, e, i, o, u Contoh 1 Input: String = "TutorialSpoint" Output: 6 menjelaskan Vokal dalam rentetan "TutorialSpoint" adalah u, o, i, a, o, i. Terdapat 6 yuan sebanyak 6

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

Apakah kaedah sihir PHP? Kaedah sihir PHP termasuk: 1. \ _ \ _ Membina, digunakan untuk memulakan objek; 2. \ _ \ _ Destruct, digunakan untuk membersihkan sumber; 3. \ _ \ _ Call, mengendalikan panggilan kaedah yang tidak wujud; 4. \ _ \ _ Mendapatkan, melaksanakan akses atribut dinamik; 5. \ _ \ _ Set, melaksanakan tetapan atribut dinamik. Kaedah ini secara automatik dipanggil dalam situasi tertentu, meningkatkan fleksibiliti dan kecekapan kod.
