精华内容
下载资源
问答
  • PHPword 表格换行处理

    千次阅读 2017-05-09 09:33:15
    PHPWord文本换行很简单:$PHPWord = new PHPWord(); $section = $PHPWord->createSection(); $section->addText('php点点通-www.phpddt.com'); $section->addTextBreak(1);//换行但是在添加table的cell单元格中换行...

    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:r
                        if(!$withoutP) {
                            $objWriter->endElement(); // w:p
                        }
                    }
        }

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

    展开全文
  • poi-java导出word表格换行

    千次阅读 2019-02-25 18:26:44
    * 替换表格中的指定文字 */ List&lt;XWPFTable&gt; tables = document.getTables(); for (XWPFTable table : tables) { List&lt;XWPFTableRow&gt; rows = table.getRows(); for (XWPFTableRow ...


    //替换表格的内容

    /**
     * 替换表格中的指定文字
     */
    List<XWPFTable> tables = document.getTables();
    for (XWPFTable table : tables) {
       List<XWPFTableRow> rows = table.getRows();
       for (XWPFTableRow row : rows) {
          List<XWPFTableCell> cells = row.getTableCells();
          for (XWPFTableCell cell : cells) {
    
    
    
    
             String text = cell.getText();
             if(text!=null){
    for(Map.Entry<String, Object> entry:map.entrySet()){
       String key = "${"+entry.getKey()+"}";
       String value = entry.getValue()!=null?entry.getValue().toString():"";
       //此处用\n进行换行
       if(text.equals(key)){
    
          if(value.indexOf("\n")!=-1){
             //删除原单元格值
             cell.removeParagraph(0);
             //上面删除,此处新添加一个
             XWPFParagraph xwpfParagraph1 = cell.addParagraph();
            //如果是在原来的基础上进行拼接则用如下,并循环这个list即可
            //List<XWPFParagraph> paragraphs1 = cell.getParagraphs();
    
             String[] split = value.split("\n");
             // xwpfParagraph.setAlignment(ParagraphAlignment.LEFT);//需要设置,否则中文换行会很生硬很难看
             for (String s : split) {
                XWPFRun run = xwpfParagraph1.createRun();//对某个段落设置格式
                run.setText(s.trim());
                run.addBreak();//换行
             }
          }else {
    
             //删除原单元格值
             cell.removeParagraph(0);
             //设置新单元格的值
             cell.setText(value);
      
                 }
    
                   }
                }
             }
          }
    
       }
    }
    

     

     

    展开全文
  • CSS中如何实现表格文字换行

    千次阅读 2016-03-05 23:02:31
    **如何实现表格文字换行**style=”word-break:break-all; word-wrap:break-word;”

    CSS中如何实现表格文字的换行

    ps:本人亲测,阿里云2核4G5M的服务器性价比很高,新用户一块多一天,老用户三块多一天,最高可以买三年,感兴趣的可以戳一下:阿里云折扣服务器

    style=“word-break:break-all; word-wrap:break-word;”

    展开全文
  • word-wrap: break-word; 例子: <p style="overflow: hidden;text-overflow: ellipsis;white-space: pre-wrap;word-wrap: break-word;" title="' + value + '">' + value +'</p> ...

    参数:white-space: pre-wrap;word-wrap: break-word;
    例子:

    <p style="overflow: hidden;text-overflow: ellipsis;white-space: pre-wrap;word-wrap: break-word;" title="' + value + '">' + value +'</p>
    

    详细介绍:
    (一)white-space 属性设置如何处理元素内的空白

    white-space: normal|pre|nowrap|pre-wrap|pre-line|inherit;

    • normal默认。空白会被浏览器忽略。
    • pre 空白会被浏览器保留。其行为方式类似 HTML 中的 pre 标签。
    • nowrap文本不会换行,文本会在在同一行上继续,直到遇到 br 标签为止。
    • pre-wrap 保留空白符序列,但是正常地进行换行。
    • pre-line 合并空白符序列,但是保留换行符。
    • inherit 规定应该从父元素继承 white-space 属性的值。

    (二)word-wrap 属性用来标明是否允许浏览器在单词内进行断句

    word-wrap: normal|break-word;

    word-wrap 属性用来标明是否允许浏览器在单词内进行断句

    • normal: 只在允许的断字点换行(浏览器保持默认处理)
    • break-word:在长单词或URL地址内部进行换行,
      /内容将在边界内换行。如果需要,单词内部允许断行。/

    (三)word-break 属性用来标明怎么样进行单词内的断句

    word-break: normal|break-all|keep-all;

    • normal:使用浏览器默认的换行规则。
    • break-all:允许在单词内换行 , 允许任意非CJK(Chinese/Japanese/Korean)文本间的单词断行。
      keep-all:只能在半角空格或连字符处换行,
      不允许CJK(Chinese/Japanese/Korean)文本中的单词换行,只能在半角空格或连字符处换行。非CJK文本的行为实际上和normal一致。

    详细介绍参考来源

    展开全文
  • html表格自动换行

    千次阅读 2019-07-01 17:24:00
    表格做网页排版的时候,一般都能正常使用。偏偏有时会碰到一段连续的英文词或者一堆感叹号(!!!)把网页就撑开的现象:( 总结了一下,只要在CSS中定义了如下句子,可保网页不会再被撑开了。 table{table-layout: ...
  • 最近在做页面测试时候发现td内文字过多,会撑开div,造成版面错乱。解决办法:给td加样式如下style="word-wrap:break-word; word-break:break-all;"word-wrap:设置或检索当当前行超过指定容器的边界时是否断开转行...
  • bootstrap表格自动换行

    千次阅读 2018-09-04 08:38:51
    用bootstrap的时候表格如果内容太长,会撑爆整个页面,我们可以使用css使他可以自动换行 &lt;table class="table table-bordered table-striped with-check" style="word-break:break-all; ...
  • 一、Word学习笔记目录导言样式+自动化 思想样式自动化1 导言1.1 所见即所得 与 所见即所想文本编辑器的表现形式一般分为两类,一是word类的所见即所得,另一类是latex 和 markdwown 类的所见即所想。所见即所得 看见...
  • 先来说查找,方便我们快速找到想要的内容,输入快捷键ctrl+f即可调出操作面板,操作面板会出现在文档左边,点击下拉菜单,可以看到可以查找的内容有图形、表格、公式、脚注/尾注、批注,如果...
  • 最常见的是自己开发的论坛或留言板,如果有一个情绪激动的家伙打了百来个英文的感叹号,那往往就会出现内容在这些感叹号上不换行,结果让表格撑破,页面变得乱七八糟。 解决这个问题的办法,相信很多朋友都知道...
  • 表格自动换行,避免撑开。 咳,以前真的还不知道有这个方法呢,老是要自己手工做限制,呵呵,有了这个方法还真是一劳永逸! 还有很多的属性链接地址 style="table-layout:fixed;word-break:break-all; word-...
  • html 表格自动换行问题

    千次阅读 2013-04-02 10:53:53
    正常文字换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义的宽度之后自动换行 html 正常文字换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义 cs
  • 文字换行

    2012-05-09 10:19:00
    一、一般来说,在DIV中实现文字换行时 用word-wrap:break-word 即可! 二、而一般在做后台时,经常会用到TAB表格,在TAB中实现文字或英文换行时用: table td,table th { wrap-word:break-word;word-break:break-...
  • 想要循环数据,生成不单元格内换行的操作,如下 1:如果看到这 那应该知道怎么把doc文件转化为.xml文件,并格式化.xml文件(https://tool.oschina.net/codeformat/xml/) 如果还不知道那请移步...
  • Word中如何使用通配符进行查找和替换关-1- 注-1-公-1-众-1-号-1-"求学若渴"下载完整视频教程在查找和替换操作中,使用通配符可以执行一些非常灵活的操作,让用户处理文档更加游刃有余。一,通配符的使用规则与注意...
  • 若使表格单元格内容换行则: .td { word-break : break-all ; word-wrap : break-word ;} 对表格单元格设置如上效果后,对中文或者英文内容都可以正常换行,但是若内容为一个超长数字或字母组成的...
  • POI替换内容到Word并实现换行

    千次阅读 2019-01-22 10:58:59
    //因为一个表格里面可能会有多个需要替换的文字 //如果没有这个步骤那么文字会替换不了 for(XWPFParagraph p : cell.getParagraphs()){ for(XWPFRun r : p.getRuns()){ String text = r.getText(0); for...
  • 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、...
  • CSS----表格文字自动换行

    千次阅读 2009-03-22 23:51:00
    如何防止页面的输入表格,被用户一次性在一行输入很长的字符而造成页面难行,其实很简单,可以用 CSS的换行属性强制换行就可以了,如下
  • 按下回车,直接越过表格,而表格没有移动。 解决方法:1. 右键表格-表格属性。  2.将文字环绕改成“无”。 转载于:https://www.cnblogs.com/teaxy/p/5519143.html...
  • 让TD单元格内的超长文字换行显示不影响表格整体效果; table td不被超长文本撑变形;表格美观;超长文本自动换行
  • 最近在处理word文档导出时遇到了一个问题就是当导出数据需要换行时不论是使用“\r\n”还是“^p”等等各种网上说的方法都没办法解决,“\n”在这里打出来也只是个空格,后来找到了解决办法:xwpfRun.AddBreak...
  • 自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺让人头疼,下面介绍的是CSS如何实现换行的方法对于div,p等块级元素正常文字换行(亚洲文字和非亚洲文字)元素拥有默认的white-...
  • Office应用: Word表格跨页换行.

    千次阅读 2008-12-01 11:30:00
    今天一兄弟问Word表格跨页换行, 我实践了下,记于此作经验.Word表格实现跨页换行, 右键选择表格属性,在表格属性窗口里选择行(Row)选项, 选中选择框Allow row to break accross pages,但今天这次我这么选了也不行,...
  • freemarker根据模板生成word文档,换行

    万次阅读 2015-08-17 15:32:14
    freemarker根据模板生成word文档,其它地方已经说的非常清除了,在此简单再说以下。 1、制作word模板,另存为xml文件。在此我另存为的时windows xml,它和windows 2003 xml有细微差别,但差别不大。权衡之下,我选择...
  • word表格编辑中,碰到文字字数过多自动换行,导致字的行距很宽,把表格顶的很大,如此一来影响美观,下面有个不错的解决方法以版本2010为例,大家可以参考下在Word文档中编辑表格时怎么调整表格文字的行距?...
  • /** 让表格换行,并且根据文字进行自动拉伸表格宽度 **/ padding : 5 px ; } style > head > < body > < table border = "1" cellpadding = "0" cellspacing = "0" style = "table-...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,845
精华内容 4,738
关键字:

word表格文字换行