Jadual Kandungan
1、使用composer安装phpExcel (composer安装方法→点我)" >1、使用composer安装phpExcel (composer安装方法→点我)
2、引入相关类
" >2、引入相关类
3、具体实现方法" >3、具体实现方法
Rumah pembangunan bahagian belakang tutorial php TP框架如何实现php数据导出word详解

TP框架如何实现php数据导出word详解

Mar 30, 2018 am 11:50 AM
php Eksport data

本文主要和大家分享TP框架如何实现php数据导出word详解,希望能帮助到大家。

1、使用composer安装phpExcel (composer安装方法→点我)

composer require phpoffice/phpexcel

2、引入相关类

use PHPWord_IOFactory;
use PHPWord;
Salin selepas log masuk
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);    //创建一个有样式的页面
Salin selepas log masuk

可用部分样式选项:
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);
Salin selepas log masuk

可用字体样式选项:
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);
Salin selepas log masuk

添加标题:

$phpWord->addTitleStyle($depth, [$fontStyle], [$paragraphStyle]);

$section->addTitle($text, [$depth]);

$linkSrc = 'https://www.baidu.com';     //链接地址
$linkName = '百度搜索';     //链接名称
//添加超链接(相关样式需要单独设置)
$section->addLink($linkSrc, $linkName, $fontStyle, $paragraphStyle);
Salin selepas log masuk

添加超链接:

$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文件
Salin selepas log masuk

相关推荐:

迅速掌握PHP导出Word文档原理_PHP教程

php导出word形式

php导出word格式数据的范例代码

Atas ialah kandungan terperinci TP框架如何实现php数据导出word详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

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

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

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

7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini 7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini Nov 13, 2024 am 09:42 AM

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

Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Feb 07, 2025 am 11:57 AM

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

Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Apr 05, 2025 am 12:04 AM

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,

Program PHP untuk mengira vokal dalam rentetan Program PHP untuk mengira vokal dalam rentetan Feb 07, 2025 pm 12:12 PM

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

Terangkan pengikatan statik lewat dalam php (statik: :). Terangkan pengikatan statik lewat dalam php (statik: :). Apr 03, 2025 am 12:04 AM

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 Magic PHP (__construct, __destruct, __call, __get, __set, dll) dan menyediakan kes penggunaan? Apakah kaedah Magic PHP (__construct, __destruct, __call, __get, __set, dll) dan menyediakan kes penggunaan? Apr 03, 2025 am 12:03 AM

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.

See all articles