美文网首页
php使用phpword生成doc文档

php使用phpword生成doc文档

作者: 江江简书 | 来源:发表于2020-05-17 11:03 被阅读0次
前言:程序员就是如果不学习,而且没有接触某些业务是永远都接触不到某些功能的,就像php中操作word,我之前也是没有接触过这个功能,下面我们来总结其中的一些细节。

下载文件

开始

  • require_once './vendor/autoload.php';
  • $phpWord = new \PhpOffice\PhpWord\PhpWord();

添加一段

$section->addText('txtsfdf', array('name' => '宋体', 'size' => 12),array('align' => 'right','lineHeight'=>1.5));

添加标题

$phpWord->addTitleStyle(3,array('bold' => true, 'size' => 22, 'name' => '宋体', 'Color' => '333'), array('align' => 'center'));
$section->addTitle('叉车定期检验报告',3);

换行

  • $section->addText('<w:br />');
  • $section->addTextBreak(14);

添加新的一页

  • $section = $phpWord->addSection();

添加表格

styleTable = array('borderSize'=>6, 'borderColor'=>'000000');//表格样式fontStyle = array('name'=>'宋体','size'=>12,'align'=>'center');//文字样式
phpWord->addTableStyle('flstable',styleTable);
table =section->addTable('flstable');

横向合并

$table_title = [
    ['使用单位名称'],
    ['设备使用地点'],
    ['制造单位名称'],
    ['改造(重大单位名称)'],
    ['检验依据'],
    ['主要监测仪器'],
    ['监测结论'],
    ['备注'],
];
foreach ($table_title as $row){
    $table->addRow(700);
    foreach ($row as $val){
        $table->addCell(2500,array('valign'=>'center','align'=>'center'))->addText($val,$fontStyle);
        $table->addCell(8000,array('gridSpan' => 3))->addText('',$fontStyle);
    }
}

竖向合并

$thir_tab = [
  ['下次定期检验日期:   年    月   日'],
  ['校验:          日期            '],
  ['审核:          日期            '],
  ['审批:          日期            '],
];
foreach ($thir_tab as $index=>$row){
    foreach ($row as $val){
        $table->addRow(700);
        $table->addCell(4000,array('valign'=>'center','gridSpan' => 3))->addText($val,$fontStyle);
        if($index ==0){
            $table->addCell(4000,array('vMerge' => 'restart'))->addText('<w:br/>校验机构核准证号:<w:br/><w:br/> <w:br/><w:br/>        校验机构检验专用章:  <w:br/><w:br/>              年   月   日');
        }else{
            $table->addCell(100,array('vMerge' => 'continue'));
        }
    }
}

一行文本添加不同样式

$use_arr = [
    '使用单位信息:',
    '注  册 代 码:',
    '设  备 类 别:',
    '设备型号规格:',
    '检  验 类 别:',
    '检  验 日 期:',
];
foreach ($use_arr as $ua){
    $runtxt = $section->addTextRun(array('align' => 'center','lineHeight'=>1.5));
    $runtxt->addText($ua, array('size' => 13,));
    $runtxt->addText('    xxxxx    ',array( 'size' => 13,'underline'=>'single'));
}

结束语:到这里大概就可以实现一个php导出word的常用功能,至于更多高深功能可以参考官方文档

相关文章

  • php使用phpword生成doc文档

    前言:程序员就是如果不学习,而且没有接触某些业务是永远都接触不到某些功能的,就像php中操作word,我之前也是没...

  • PHP使用phpword生成word文档

    写在前边的话 使用phpword生成文档有两种方式 直接使用代码编写word文档,用代码生成word,但是设置样式...

  • PHPWord使用简介

    PHP导出word文档,可实现自动分页,可插入图片,表格。 1、下载PHPWord(1)使用composer: (...

  • PHP_DOC 实时生成 API 文档

    随着API的迅速发展,如何编写出更加规范的API文档说明则显的尤为重要。你是否还通过手写的方式来生成和编写这些文档...

  • PHP_DOC 实时生成 API 文档

    随着API的迅速发展,如何编写出更加规范的API文档说明则显的尤为重要。 你是否还通过手写的方式来生成和编写这些文...

  • 基于 React 开发了一个 Markdown 文档站点生成工具

    Create React Doc 是一个使用 React 的 markdown 文档站点生成工具。就像 creat...

  • 记Ubuntu16.04 下 LibreOffice的安装与使用

    LibreOffice主包和语言包 字体 其它依赖 使用(word转pdf) 附: 使用PHPWord生成docx...

  • javadoc

    (一)如何生成apidoc文档 javadoc命令来生成一个java文件的doc文档 mvn javadoc:ja...

  • PHP使用PHPWord模板赋值

    模板准备,在需要替换的位置放上${none}用于代码替换 注意:WPS保存的模板WPS和office都能用,off...

  • vue集成kindeditor

    kindeditor官方文档:http://kindeditor.net/doc.php vue-kindedit...

网友评论

      本文标题:php使用phpword生成doc文档

      本文链接:https://www.haomeiwen.com/subject/vsdhohtx.html