`
234390216
  • 浏览: 10229718 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
博客专栏
A5ee55b9-a463-3d09-9c78-0c0cf33198cd
Oracle基础
浏览量:462459
Ad26f909-6440-35a9-b4e9-9aea825bd38e
springMVC介绍
浏览量:1775243
Ce363057-ae4d-3ee1-bb46-e7b51a722a4b
Mybatis简介
浏览量:1398164
Bdeb91ad-cf8a-3fe9-942a-3710073b4000
Spring整合JMS
浏览量:394945
5cbbde67-7cd5-313c-95c2-4185389601e7
Ehcache简介
浏览量:679873
Cc1c0708-ccc2-3d20-ba47-d40e04440682
Cas简介
浏览量:530768
51592fc3-854c-34f4-9eff-cb82d993ab3a
Spring Securi...
浏览量:1183557
23e1c30e-ef8c-3702-aa3c-e83277ffca91
Spring基础知识
浏览量:467447
4af1c81c-eb9d-365f-b759-07685a32156e
Spring Aop介绍
浏览量:151269
2f926891-9e7a-3ce2-a074-3acb2aaf2584
JAXB简介
浏览量:68015
社区版块
存档分类
最新评论

POI写Word换行

    博客分类:
  • poi
阅读更多

POIWord换行

 

         本文旨在描述基于变量替换生成Word doc文件的换行方式。Word换行主要有两大类,一类是表格单元格文本的换行,另一类是表格之外的文本的换行。对于表格外的文本我们可以使用“\r”或者“(char)11”来换行,然而对于表格内的文本我们只能使用“(char)11”来进行换行操作。

         下面来看一个示例,我们有如下这样一个word文件作为模板。




         其中param1param2是在表格之内的,而param3param4是在表格之外的,之后我们分别对param1param3使用“\r”换行,而param2param4用“(char)11”来换行,程序代码如下所示:

   @Test
   public void newLine() throws Exception {
      String templatePath = "D:\\word\\newLine.doc";
      InputStream is = new FileInputStream(templatePath);
      HWPFDocument doc = new HWPFDocument(is);
      Range range = doc.getRange();
      //在表格内使用“\r”是不能换行的
      range.replaceText("${param1}", "参数1的内容\r换行");
      //(char)11就代表一个换行符可以用在表格中
      range.replaceText("${param2}", "参数2的内容"+(char)11+"换行");
      //非表格内使用“\r”是可以换行的
      range.replaceText("${param3}", "参数3的内容\r换行");
      //非表格内使用“(char)11”也是可以换行的
      range.replaceText("${param4}", "参数4的内容"+(char)11+"换行");
      OutputStream os = new FileOutputStream("D:\\word\\newLine2.doc");
      doc.write(os);
      this.closeStream(os);
      this.closeStream(is);
   }

 

         程序运行之后,生成的文件newLine2的内容如下所示:



 

         我们可以看到表格内的param1使用“\r”没有换行,而表格内的参数使用“(char)11”则换行了;表格外的参数param3使用“\r”换行了,而表格外的参数param4使用“(char)11”也换行了。

 

 (注:本文是基于poi3.9所写)

  • 大小: 4.3 KB
  • 大小: 3.9 KB
分享到:
评论
2 楼 xiushan 2014-04-30  
Ascii码11是垂直制表符,当然在表格里面有效
1 楼 转转beta 2014-04-18  
特意上号来感谢楼主~1024

相关推荐

    POI的EXCEL导出,自动换行

    ### POI的EXCEL导出,自动换行 在日常工作中,经常需要处理大量的数据导入导出任务,尤其是在企业级应用开发中,Excel文件的处理成为了一项必不可少的能力。Apache POI项目提供了一系列用于读写Microsoft Office...

    POI输出Word分段问题的解决

    在java中使用POI向word输出文字,并解决文件输出换行符无法写入word的问题。

    java-poi完美读写word(doc/docx)和TXT。附jar包

    Java POI 是一个开源项目,专门用于处理微软的Office文档格式,如Word(.doc和.docx)、Excel和PowerPoint等。在这个主题中,我们将深入探讨如何使用Java POI库来实现Word(包括.doc和.docx)以及TXT文件的读写操作...

    使用POI解析word文档数据

    对于Word文档,POI提供了HWPF(Horrible Word Processor Format)用于处理旧版的.doc文件,以及XWPF(XML Word Processor Format)用于处理较新的.docx文件。 1. **解析.doc文件**: 对于老版本的Word文档,如.doc...

    java替换word(docx)书签

    poi解析word模板,在需要填写 空白地方建立书签;程序遍历书签,并根据书签名称进行赋值。 <groupId>org.apache.poi <artifactId>poi <version>3.8 <groupId>org.apache.poi <artifactId>poi-ooxml ...

    java freemarker 导出 word

    在本场景中,我们将深入探讨如何使用FreeMarker...同时,与Apache POI结合使用,可以实现更精细的Word文档控制。在开发过程中,记得测试不同环境下的兼容性,确保导出的Word文档在各种版本的Word中都能正常打开和显示。

    java根据word模板导出Word文件,插入图片表格都可以

    网络上的根据模板填充Word我都看过一些, 它们的功能在数据换行的时候用的是run对象的.addCarriageReturn()方法,或者是直接用\n实现换行。这些都不符合我的需求, 因为我要的是分段,而不是换行。换行的word导致另一...

    Java中使用Apache POI读取word文件简单示例

    Apache POI 是一个广泛...总的来说,使用Apache POI在Java中读取Word文件涉及到了库的引入、文件的处理以及换行和表格等特殊情况的注意。通过理解这些知识点,你可以有效地在Java应用程序中集成Word文档的读取功能。

    POI导出Tree结构数据(连接线).doc

    在POI框架中,我们可以使用HSSFCellStyle来设置单元格的样式,包括水平居中、垂直居中、自动换行、上边框、左边框、右边框等。我们可以预定义单元格样式,以便在遍历Tree结构时可以快速设置单元格的样式。 (二)...

    poi复杂导入导出demo

    Apache POI是一个流行的Java库,专门用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。在"poi复杂导入导出demo"中,我们主要关注的是如何利用Apache POI库进行复杂的Excel导入和导出操作。这个示例...

    java使用poi包和jxl包操作excel的心得

    Apache POI是一个用于读写Microsoft Office格式文件的Java API,包括但不限于Excel、Word和PowerPoint等。对于Excel文件的操作,POI主要通过两个子项目实现:HSSF(对应于Excel 97-2003版本的.xls文件)和XSSF(对应...

    用poi显示doc

    HSSF是Apache POI的一个模块,用于读取和写入Microsoft Excel的BIFF8文件格式,但它也可以用来处理旧版的Word文档(.doc)。HSSF提供了一系列API,允许开发者解析和操作DOC文件的内容。 2. **在Android中使用...

    利用Jacob 实现了word转PDF

    在Java开发中,有时我们需要将Word文档转换为PDF格式,以满足不同的输出需求或兼容性。...以下是对利用Jacob实现Word转PDF的详细说明: ...对于跨平台的需求,可能需要寻找其他解决方案,如Apache POI或iText等库。

    Android读取并显示word文件的代码例子

    - 文本内容可以显示在`TextView`或其他文本控件中,但可能需要进行格式转换和换行处理,以适应移动端的屏幕。 - 图片可以使用`ImageView`展示,通过`setImageURI()`加载从Word文档中提取的图片。 - 为了实现良好...

    转义字符

    转义字符通常以反斜杠(\)开头,例如在大多数编程语言中,`\n` 表示换行,`\t` 表示制表符,`\r` 表示回车等。 在源码中,转义字符的应用广泛且至关重要。例如,在C、C++、Java、Python等语言中,字符串常量中的双...

    easypoi 模板导出

    首先,easypoi的模板导出功能基于Apache POI库,但提供了更为便捷的API接口。通过模板,开发者可以预先定义好表格的样式、格式,包括单元格的字体、颜色、边框、对齐方式等,然后在运行时只需填充数据,即可生成与...

    POI操纵Excel文档总结(未完成版).pdf

    POI是由Apache软件基金会开发的一个API,它允许Java开发者能够创建、修改和显示Microsoft Office格式的文件,包括Excel、Word和PowerPoint。它的主要优点在于能够在不依赖Microsoft Office的情况下进行操作,这使得...

    EasyPoi教程_1.0.pdf

    easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板 语言(熟悉的表达式语法),完成以前复杂的写法

    POI操纵Excel文档总结(未完成版).docx

    此外,POI 还提供了 XWPF(XML Word Processor Format)来处理 .docx 文件。 ### HSSF 概况 HSSF 是 POI 项目中的一个子项目,专门用于处理老版本的 Excel 文件(.xls 格式)。HSSF 提供了低级 API 来创建和操作...

Global site tag (gtag.js) - Google Analytics