代码

 @Testpublic void test() throws Exception {int level = 1;String styleName = "标题 1";String name = "标题内容";String filePath = "C:/Users/Desktop/0530测试.docx";// 获得word的pack对象OPCPackage pack = POIXMLDocument.openPackage( filePath );// 获得XWPFDocument对象XWPFDocument doc = new XWPFDocument( pack );addCustomHeadingStyle( doc, styleName, level );XWPFParagraph paragraph = doc.getParagraphs().get( 0 );// 段落的格式,下面及个设置,将使新添加的文字向左对其,无缩进.paragraph.setIndentationLeft( 0 );paragraph.setIndentationHanging( 0 );paragraph.setAlignment( ParagraphAlignment.LEFT );// paragraph.setWordWrap( true );paragraph.setStyle( styleName );// 在段落中新插入一个run,这里的run我理解就是一个word文档需要显示的个体,里面可以放文字,参数0代表在段落的最前面插入XWPFRun run = paragraph.insertNewRun( 0 );// 设置run内容run.setText( "中国" );run.setFontFamily( "宋体" );run.setBold( true );run.setFontSize( 20 );run.addBreak( BreakType.TEXT_WRAPPING );// 生成的标题文件File newFile = new File( "C:/Users/Desktop/222.docx" );FileOutputStream fos = new FileOutputStream( newFile );doc.write( fos );fos.flush();fos.close();pack.close();newFile.delete();}/*** 设置标题样式* @param docxDocument* @param strStyleId* @param headingLevel*/public void addCustomHeadingStyle( XWPFDocument docxDocument, String strStyleId, int headingLevel ) {CTStyle ctStyle = CTStyle.Factory.newInstance();ctStyle.setStyleId( strStyleId );CTString styleName = CTString.Factory.newInstance();styleName.setVal( strStyleId );ctStyle.setName( styleName );CTDecimalNumber indentNumber = CTDecimalNumber.Factory.newInstance();indentNumber.setVal( BigInteger.valueOf( headingLevel ) );// lower number > style is more prominent in the formats barctStyle.setUiPriority( indentNumber );CTOnOff onoffnull = CTOnOff.Factory.newInstance();ctStyle.setUnhideWhenUsed( onoffnull );// style shows up in the formats barctStyle.setQFormat( onoffnull );// style defines a heading of the given levelCTPPr ppr = CTPPr.Factory.newInstance();ppr.setOutlineLvl( indentNumber );ctStyle.setPPr( ppr );XWPFStyle style = new XWPFStyle( ctStyle );// is a null op if already definedXWPFStyles styles = docxDocument.createStyles();style.setType( STStyleType.PARAGRAPH );styles.addStyle( style );}

Java Poi Word 添加标题相关推荐

  1. Java Poi Word 添加页眉文字和图片

    代码 public static void main( String[] args ) throws Exception {FileInputStream in = new FileInputStre ...

  2. Java Poi word 插入图片并添加边框

    Java Poi word 插入图片并添加边框 //得到Picture的Base64编码 Base64Picture p1; //打开Word文件 Resource resource = new Cl ...

  3. java poi word导出

    java poi word导出 (含有文字,图像) 导出word效果如下: 思路:建立预期导出word效果,设置为模板,然后填充对应信息,注意,加粗,居中等一些图片,文字格式预先设置好.然后进行文字或 ...

  4. JAVA POI Word转PDF convert方法 NullPointException

    JAVA POI Word转PDF convert方法 NullPointException 如果操作过通过POI操作过Word,请保证创建run之后run的值不为null,为null将在转换时报错. ...

  5. Java poi word模板填充数据、复制行删除行

    Java poi word模板填充数据 1.明细表格式 ${list_xxxxx} 普通格式 ${xxxxxx} 2.replaceInTable方法中 table.removeRow(2); 第三行 ...

  6. Java给Word添加目录

    文章目录 Java现有Word文档添加目录 1.手动设置大纲级别并添加目录 2.通过域代码添加目录 Java现有Word文档添加目录 本篇文章将介绍如何使用Spire.Doc for Java添加Wo ...

  7. 关于JAVA POI WORD操作的一些心得(少见)

    word模板替换 1.在进行word模板字符进行替换的时候,如果将要进行替换的标签${example}在NotePad++中写好,再将它直接粘贴到word模板的对应位置,那么在使用run对象进行遍历的 ...

  8. java poi word宏_全面了解POI操作Microsoft Office(Word、Excel、PowerPoint)

    POI 与 Microsoft Office 1. POI 简介 POI 是 Apache 下的 Jakata 项目的一个子项目,主要用于提供 java 操作 Microsoft Office 办公套 ...

  9. 文档转成html在线预览,java poi Word文档转为HTML文件 实现在线预览功能

    Java代码 import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; im ...

最新文章

  1. debian10 Unable to correct problems, you have held broken packages.
  2. RxJava 过滤操作符skip 与 skipLast
  3. 创客集结号_你知道单机片和Arduino之间的区别吗
  4. Android开发技术周报176学习记录
  5. 华为秘密作战计划曝光,重注研发AI芯片挑战英伟达,轮值董事长挂帅
  6. mysqli 启动出错
  7. 【python零基础入门学习】Python入门,带你快速学习,Python 中文编码
  8. vs2008编写第一个Windows程序
  9. 【springBoot】springBoot返回json的一个问题
  10. 紧急求助SPSS大神。spss在xml神经网络预测值为空是怎么回事?
  11. office文件 vue 预览_OFFICE 文档转换为html在线预览
  12. 爱老虎油和你探索flash中的对象
  13. 前端培训课随感,传智、千锋、尚硅谷、渡一
  14. 把Python代码封装成exe(windows的可执行程序)
  15. 『开源』源码在线阅读工具
  16. windows 定时重启
  17. HEVC/H.265编码原理
  18. C# URL编码转换 URL转码 UrlDecode UrlEncode
  19. golang中builtin包说明
  20. 植物大战僵尸阳光值修改以及阳光基地址寻找详细步骤~包含排除不符合条件的地址的讲解,以及如何观察地址情况等

热门文章

  1. gbase8a的orato8a和db2to8a 数据抽取工具简介
  2. vmware 运行虚拟机显示 内部错误
  3. Centos7查看开放端口及端口号命令
  4. 【ae】蒙版描边、音频波形显示
  5. 深度剖析MuddyWater武器库之POWERSTATS后门
  6. 【运行报错】七牛云+PicGo设置图床报错StatusCodeError: 401 - “{\“error\“:\“bad auth\“}“
  7. 达拉崩吧java,当剽窃贼遇见《达拉崩吧》,网友:这届玩家过分沙雕,惹不起...
  8. 湖南计算机word考试题型,计算机word考试题型.pdf
  9. iOS 13.3越狱后收不到短信解决方法「苹果教程」
  10. 探索 Web 2.5 游戏的生存之道:crypto 的颠覆性用对地方了吗?