PHPWord文本换行很简单:

$PHPWord = new PHPWord();
$section = $PHPWord->createSection();
$section->addText('php点点通-www.phpddt.com');
$section->addTextBreak(1);//换行

但是在添加table的cell单元格中换行,好像没有相应的方法,提供一个PHPWord实现table cell单元格内容换行解决方案如下:
把phpword/writer/word2007/base.php中_writeText()方法替换如下:

protected function _writeText(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Section_Text $text, $withoutP = false) {$styleFont = $text->getFontStyle();$SfIsObject = ($styleFont instanceof PHPWord_Style_Font) ? true : false;//@blog<www.phpddt.com>$strText = htmlspecialchars($text->getText());// 将文本用/n分割成数组$str_tmp=explode("/n",$strText);// 循环输出数组文本for ($i = 0; $i < count($str_tmp); $i++) {if(!$withoutP) {$objWriter->startElement('w:p');$styleParagraph = $text->getParagraphStyle();$SpIsObject = ($styleParagraph instanceof PHPWord_Style_Paragraph) ? true : false;if($SpIsObject) {$this->_writeParagraphStyle($objWriter, $styleParagraph);} elseif(!$SpIsObject && !is_null($styleParagraph)) {$objWriter->startElement('w:pPr');$objWriter->startElement('w:pStyle');$objWriter->writeAttribute('w:val', $styleParagraph);$objWriter->endElement();$objWriter->endElement();}}$strText = htmlspecialchars($text->getText());$strText = PHPWord_Shared_String::ControlCharacterPHP2OOXML($strText);$strText = $str_tmp[$i];$strText = PHPWord_Shared_String::ControlCharacterPHP2OOXML($strText);$objWriter->startElement('w:r');if($SfIsObject) {$this->_writeTextStyle($objWriter, $styleFont);} elseif(!$SfIsObject && !is_null($styleFont)) {$objWriter->startElement('w:rPr');$objWriter->startElement('w:rStyle');$objWriter->writeAttribute('w:val', $styleFont);$objWriter->endElement();$objWriter->endElement();}$objWriter->startElement('w:t');$objWriter->writeAttribute('xml:space', 'preserve'); // needed because of drawing spaces before and after text$objWriter->writeRaw($strText);$objWriter->endElement();$objWriter->endElement(); // w:rif(!$withoutP) {$objWriter->endElement(); // w:p}}}

只要在表格内容里面 加上 /n就可以换行了!

PHPword 表格内换行处理相关推荐

  1. markdown如何在表格内换行?

    答:使用<br>即可在表格内换行 转载于:https://www.cnblogs.com/dakewei/p/11454314.html

  2. markdown_typora排版编辑技巧(样式嵌套/撤销/列表缩进)/表格内换行

    文章目录 typora 样式嵌套中的样式化与反操作 通用小技巧 表格内换行 快捷键方式 方案1:(打断上下文独立样式化) 方案2(原码编辑) 列表项缩进 错误做法: 数学公式块出入到列表中 表格位于列 ...

  3. SXSSFWorkbook 表格内换行

    起因 导出的excel需要在表格内换行,但搜索到的方法都实现不了我的需求,经同事搜查得知,这是POI的一个bug,已经在17年八月后被解决. 生成方式 pom依赖 <dependency> ...

  4. element-table表格内换行

    内容需要换行的地方加\n css样式部分加上这个即可: .el-table .cell {   white-space: pre-line; } 用户在表格内填写内容时有换行,如何在展示表格时将换行体 ...

  5. markdown实现表格内换行

    普通格式 | 表头 | 表头 | | ---- | ---- | | 单元格 | 单元格 | | 单元格 | 单元格 | 用HTML的形式插入 table:定义一个表格 tr:定义每一行的内容 td: ...

  6. Java生成Excel同个表格内换行

    1.设置Excel样式 HSSFCellStyle bodyStyle = workbook.createCellStyle(); bodyStyle.setWrapText(true); 2.设置文 ...

  7. markdown 合并单元格、表格内换行

    <table><tr><td colspan="2">列表</td></tr><tr><td>1 ...

  8. Latex 表格内换行

    添加宏包:\usepackage{makecell} 命令:\makecell[参数选择]{第1行内容 \ 第2行内容 \ 第3行内容 -} 参数说明: [c]是水平居中 [l]水平左居中 [r]水平 ...

  9. exlc表格怎么换行_excel怎么换行 excel表格内如何换行

    很多时候,我们工作中都需要用到excel表格,但有时候我们需要在一个表格内输入比较多字,那这时就需要在excel表格内进行换行.下面就让小编给大家介绍一下小编平时是怎么在excel表格内换行的. ex ...

最新文章

  1. OpenCV-Python形态变换、图像金字塔、轮廓属性、直方图
  2. Windows8.1+Eclipse搭建Hadoop2.7.2本地模式开发环境
  3. 【安全漏洞】从补丁追溯漏洞触发路径
  4. k8s给default serviceaccount绑定cluster-admin操作命令
  5. StreamTokenizer输入中的用法
  6. JS的Date.setMonth()方法坑
  7. 技术做不下去就转管理?没那么容易
  8. 如何管理好IDC机房?(一)
  9. 巴萨队徽_巴塞罗那选择Linux,Apple的Lisa OS开源,更多新闻
  10. tasklet内核源代码分析
  11. Enterprise Library 4.0简介及改进
  12. canvas放射粒子效果
  13. 简易JTAG烧写程序的执行逻辑和流程
  14. OCS Inventory NG使用之win平台下的AGENT端安装与信息收集(一)
  15. python信用卡违约预测分析_数据挖掘实战(1) : 信用卡违约率分析
  16. ArcGIS软件操作问题及解决方法总结
  17. SYN6288语音合成模块
  18. 学术论文英文催稿模板
  19. Pycharm CPU占用100%
  20. GPRS DTU工作原理 GPRS DTU通信终端

热门文章

  1. Android 获取手机中的图片信息的两种方法
  2. 阿里云视频点播-对接注意点
  3. JSON.parse解析失败(报错,出错)
  4. 记录笔记时得到的人生的两个道理
  5. 这算通过审核了么?接下来还有没有什么坑,求大神指点!--酷课堂iOS交流群问答精华整理(201808期)
  6. python自动化通知webhook接口代码参考
  7. 线程池 ExecutorService 的使用例子
  8. UTF8与GBK字符编码之间的相互转换
  9. Java之各平台快递对接
  10. SpringBoot-数据库连接池(java配置和Yaml配置)