PHPword 表格内换行处理
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 表格内换行处理相关推荐
- markdown如何在表格内换行?
答:使用<br>即可在表格内换行 转载于:https://www.cnblogs.com/dakewei/p/11454314.html
- markdown_typora排版编辑技巧(样式嵌套/撤销/列表缩进)/表格内换行
文章目录 typora 样式嵌套中的样式化与反操作 通用小技巧 表格内换行 快捷键方式 方案1:(打断上下文独立样式化) 方案2(原码编辑) 列表项缩进 错误做法: 数学公式块出入到列表中 表格位于列 ...
- SXSSFWorkbook 表格内换行
起因 导出的excel需要在表格内换行,但搜索到的方法都实现不了我的需求,经同事搜查得知,这是POI的一个bug,已经在17年八月后被解决. 生成方式 pom依赖 <dependency> ...
- element-table表格内换行
内容需要换行的地方加\n css样式部分加上这个即可: .el-table .cell { white-space: pre-line; } 用户在表格内填写内容时有换行,如何在展示表格时将换行体 ...
- markdown实现表格内换行
普通格式 | 表头 | 表头 | | ---- | ---- | | 单元格 | 单元格 | | 单元格 | 单元格 | 用HTML的形式插入 table:定义一个表格 tr:定义每一行的内容 td: ...
- Java生成Excel同个表格内换行
1.设置Excel样式 HSSFCellStyle bodyStyle = workbook.createCellStyle(); bodyStyle.setWrapText(true); 2.设置文 ...
- markdown 合并单元格、表格内换行
<table><tr><td colspan="2">列表</td></tr><tr><td>1 ...
- Latex 表格内换行
添加宏包:\usepackage{makecell} 命令:\makecell[参数选择]{第1行内容 \ 第2行内容 \ 第3行内容 -} 参数说明: [c]是水平居中 [l]水平左居中 [r]水平 ...
- exlc表格怎么换行_excel怎么换行 excel表格内如何换行
很多时候,我们工作中都需要用到excel表格,但有时候我们需要在一个表格内输入比较多字,那这时就需要在excel表格内进行换行.下面就让小编给大家介绍一下小编平时是怎么在excel表格内换行的. ex ...
最新文章
- OpenCV-Python形态变换、图像金字塔、轮廓属性、直方图
- Windows8.1+Eclipse搭建Hadoop2.7.2本地模式开发环境
- 【安全漏洞】从补丁追溯漏洞触发路径
- k8s给default serviceaccount绑定cluster-admin操作命令
- StreamTokenizer输入中的用法
- JS的Date.setMonth()方法坑
- 技术做不下去就转管理?没那么容易
- 如何管理好IDC机房?(一)
- 巴萨队徽_巴塞罗那选择Linux,Apple的Lisa OS开源,更多新闻
- tasklet内核源代码分析
- Enterprise Library 4.0简介及改进
- canvas放射粒子效果
- 简易JTAG烧写程序的执行逻辑和流程
- OCS Inventory NG使用之win平台下的AGENT端安装与信息收集(一)
- python信用卡违约预测分析_数据挖掘实战(1) : 信用卡违约率分析
- ArcGIS软件操作问题及解决方法总结
- SYN6288语音合成模块
- 学术论文英文催稿模板
- Pycharm CPU占用100%
- GPRS DTU工作原理 GPRS DTU通信终端