이 기사는 주로 TP 프레임워크가 PHP 데이터를 단어로 내보내기를 구현하는 방법에 대한 자세한 설명을 공유합니다.
composer에는 phpoffice/phpexcel
use PHPWord_IOFactory; use PHPWord;
//调用插件 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. 테두리 하단의 색상입니다.
테두리하단 크기. 트윕 단위의 테두리 하단 크기입니다.
borderLeftColor. 테두리에 색상이 남습니다.
borderLeftSize. 트윕 단위의 왼쪽 테두리 크기입니다.
borderRightColor. 테두리 색상이 맞습니다.
borderRightSize. 트윕 단위의 올바른 테두리 크기입니다.
borderTopColor. 테두리 상단의 색상입니다.
borderTopSize. 트윕 단위의 테두리 상단 크기입니다.
breakType. 섹션 나누기 유형(nextPage, nextColumn, Continuous, evenPage,oddPage).
colsNum. 열 수.
colsSpace. 열 사이의 간격입니다.
바닥글 높이. 바닥글 하단의 간격입니다.
거터. 페이지 여백 간격.
헤더 높이. 제목 상단까지의 간격입니다.
마진상단. 트윕 단위의 페이지 여백.
여백왼쪽. 페이지가 비어 있습니다(트윕 단위로 측정).
여백맞습니다. 트윕 단위로 페이지 여백을 수정하세요.
여백하단. 트윕 단위의 아래쪽 여백입니다.
오리엔테이션. 페이지 방향(세로(기본값) 또는 가로).
pageSizeH. 트윕 단위의 페이지 높이입니다. 방향 옵션에 의해 암시적으로 정의됩니다. 어떠한 변화도 권장되지 않습니다.
pageSizeW. 트윕 단위의 페이지 너비입니다. 방향 옵션에 의해 암시적으로 정의됩니다. 어떠한 변화도 권장되지 않습니다.
//设置文本样式 $fontStyle = [ 'bgColor' => 'red', //字体背景色 'bold' => true, //是否加粗 'size' => '20', 'color' => 'green', //字体颜色 'doubleStrikethrough' => true //双实线 ]; //设置段样式 $paragraphStyle = [ 'bidi' => true, //从左到左 ]; $text = '所添加的文本内容'; //添加文本 $section->addText($text, $fontStyle, $paragraphStyle);
사용 가능한 글꼴 스타일 옵션:
allCaps. 모두 대문자(참 또는 거짓)입니다.
bg색상. 글꼴 배경색입니다(예: FF0000).
굵게. 굵게, 참 또는 거짓.
색상. FF0000과 같은 글꼴 색상입니다.
이중취소. 이중 취소선(참 또는 거짓)입니다.
fgColor. 노란색, 녹색, 파란색과 같은 글꼴 강조 색상입니다.
더 많은 값을 보려면 PhpOfficePhpWordStyleFont::FGCOLOR_... 상수를 참조하세요.
힌트. 글꼴 콘텐츠 유형, 기본값, eastAsia 또는 cs.
이탤릭체. 기울임꼴(참 또는 거짓)입니다.
이름. Arial과 같은 글꼴 이름입니다.
rtl. 오른쪽에서 왼쪽으로 쓰는 언어(참 또는 거짓)
사이즈. 글꼴 크기(예: 20, 22)
작은 대문자. 작은 대문자, 참 또는 거짓.
취소선. 취소선(참 또는 거짓)입니다.
서브스크립트. 아래 첨자, 참 또는 거짓.
슈퍼스크립트. 위 첨자, 참 또는 거짓.
밑줄. 밑줄, 단일, 대시, 점 등.
더 많은 값을 보려면 PhpOfficePhpWordStyleFont::UNDERLINE_... 상수를 참조하세요.
lang. en-US, fr-BE 등의 언어 언어 코드 또는 동아시아 또는 양방향 언어 개체(또는 배열)를 설정해야 하는 경우
일부 언어 코드에 대해서는 PhpOfficePhpWordStyleLanguage 클래스를 확인하세요.
사용 가능한 단락 스타일 옵션:
정렬. ECMA-376 표준 버전 1부터 ISO/IEC 29500:2012까지 모든 정렬 모드를 지원합니다.
PhpOfficePhpWordSimpleTypeJc 강좌의 자세한 내용을 확인해보세요.
기반. 부모 스타일.
매달려. 가격은 얼마입니까?
들여쓰기. 얼마나 줄어들까요?
keepLines. 모든 행을 한 페이지에 유지합니다(true 또는 false).
keepNext. 참 또는 거짓으로 다음 문단과 함께 문단을 유지합니다.
라인 높이. 텍스트 줄의 높이(예: 1.0, 1.5 등)
다음. 다음 스타일.
pageBreakBefore. 다음 페이지에서 단락을 시작합니다(참 또는 거짓).
공간이전. 단락 앞에 공백이 있습니다.
spaceAfter. 단락 뒤의 공백입니다.
간격. 줄 사이의 공간입니다.
spacingLineRule. 줄 간격 규칙. 정확히 최소
탭에서 자동으로. 사용자 정의 탭 세트가 중단되었습니다.
widowControl. 첫 번째/마지막 행이 별도의 페이지에 표시되도록 허용합니다(true 또는 false).
컨텍스트 간격. 동일한 스타일을 사용할 때 위쪽 및 아래쪽 간격을 무시합니다(true 또는 false).
비디. 오른쪽에서 왼쪽 단락 레이아웃(참 또는 거짓)입니다.
음영. 단락 음영.
텍스트 정렬. 줄의 세로 문자 정렬입니다.
PhpOfficePhpWordSimpleTypeTextAlignment 클래스의 가능한 값을 확인하세요.
//添加标题(相关样式需要单独设置) $phpWord->addTitleStyle(1, $fontStyle, $paragraphStyle); $section->addTitle('所添加的标题内容', 1);
제목 추가:
$phpWord->addTitleStyle($length, [$fontStyle], [$paragraphStyle]);
$section->addTitle($text, [$length]);
$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_PHP 튜토리얼을 사용하여 Word 문서를 내보내는 원리
위 내용은 TP 프레임워크가 PHP 데이터를 단어로 내보내기를 구현하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!