对于合并单元格的介绍不怎么多,下面是之前做word导出的时候研究的,在stackoverflow查到了点资料。

记录下两个关键方法:

// word跨列合并单元格public  void mergeCellsHorizontal(XWPFTable table, int row, int fromCell, int toCell) {  for (int cellIndex = fromCell; cellIndex <= toCell; cellIndex++) {  XWPFTableCell cell = table.getRow(row).getCell(cellIndex);  if ( cellIndex == fromCell ) {  // The first merged cell is set with RESTART merge value  cell.getCTTc().addNewTcPr().addNewHMerge().setVal(STMerge.RESTART);  } else {  // Cells which join (merge) the first one, are set with CONTINUE  cell.getCTTc().addNewTcPr().addNewHMerge().setVal(STMerge.CONTINUE);  }  }  }  // word跨行并单元格public void mergeCellsVertically(XWPFTable table, int col, int fromRow, int toRow) {  for (int rowIndex = fromRow; rowIndex <= toRow; rowIndex++) {  XWPFTableCell cell = table.getRow(rowIndex).getCell(col);  if ( rowIndex == fromRow ) {  // The first merged cell is set with RESTART merge value  cell.getCTTc().addNewTcPr().addNewVMerge().setVal(STMerge.RESTART);  } else {  // Cells which join (merge) the first one, are set with CONTINUE  cell.getCTTc().addNewTcPr().addNewVMerge().setVal(STMerge.CONTINUE);  }  }  } 

另外加上单元格字体设置的方法:

private void getParagraph(XWPFTableCell cell,String cellText){CTP ctp = CTP.Factory.newInstance();XWPFParagraph p = new XWPFParagraph(ctp, cell);p.setAlignment(ParagraphAlignment.CENTER);XWPFRun run = p.createRun();run.setText(cellText);CTRPr rpr = run.getCTR().isSetRPr() ? run.getCTR().getRPr() : run.getCTR().addNewRPr();CTFonts fonts = rpr.isSetRFonts() ? rpr.getRFonts() : rpr.addNewRFonts();fonts.setAscii("仿宋");fonts.setEastAsia("仿宋");fonts.setHAnsi("仿宋");cell.setParagraph(p);}

POI操作word合并单元格相关推荐

  1. java合并单元格的快捷键_Java使用POI操作Excel合并单元格

    合并单元格的方法: 指定 4 个参数,起始行,结束行,起始列,结束列.然后这个区域将被合并. CellRangeAddress region = new CellRangeAddress(startR ...

  2. C#操作word合并单元格

    合并一列所有相同的单元格 //判断第一列相同单元格合并(i是行,1是列)string Stnm = "";int index = 0;//相同的行数for (int i = 3; ...

  3. POI-5.2.2 操作Word【单元格、行、列】

    poi 3.17操作Word工具包,点击此处 当前版本 5.2.2 ,版本不同,写法略有差异 - poi-5.2.2 操作word [段落] - poi-5.2.2 操作word [表格] - poi ...

  4. poi删除带有合并单元格的行的问题

    在网上搜了很久关于poi删除带有合并单元格的一行后,下面行数据向上移动一行时,出现乱合并的问题,看到有人提过这个问题,但是郁闷的很没有一个人回答过,而且大部分的文章都是关于什么合并单元格,读取Exce ...

  5. java word合并单元格_java使用freemarker模板导出word(带有合并单元格)文档

    前言:最近要做一个导出word功能,其实网上有很多的例子,但是我需要的是合并单元格的,可是查了好久都没有自己想要的.研究了几天其实挺简单的,在这儿我就简单的介绍一下吧!(此方法只是一种思路,借鉴者还有 ...

  6. jquery操作表格 合并单元格

    $('#table_2').mergeCell({cols: [7,8,9] ///参数为要合并的列,例如[0,5],表示第0和第5列});/** * 操作表格 合并单元格 行 * 2016年12月1 ...

  7. Java POI 对Excel合并单元格的数据处理

    Java POI 对Excel合并单元格的数据处理 最近在项目开发过程中,有个一个导入Excel文件处理合并单元格数据的需求,就自己在网上找了一个模板,自己进行二次开发来开发需求. Excel工具类 ...

  8. POI 操作Excel的单元格样式超过64000的异常问题解决

    文章目录 POI 操作Excel的单元格样式超过64000的异常问题解决 问题描述 问题原因 问题分析和解决 简单的Excel文件生成Demo 最终的解决方案 POI 操作Excel的单元格样式超过6 ...

  9. poi设置word表格单元格宽度_poi导出word表格的操作讲解

    一.效果如下 二.js代码 function export_word(){ //导出word var url = "czzsca/exportWord.do"; this.expo ...

最新文章

  1. 关于xib里面的NSLayoutConstraint的multiplier修改
  2. linux_一些shell命令分析记录
  3. JavaScript 语言基础知识点图示
  4. python数据分析numpy_(转)Python数据分析之numpy学习
  5. 2.JAVA-基础语法以及String的介绍
  6. javaSE回顾---变量
  7. Anaconda 国内镜像配置
  8. 通过bindservice方式调用服务方法里面的过程
  9. 如何使用EasyRecovery的监控硬盘功能
  10. linux基础命令一、
  11. [日常工作]非Windows Server 系统远程经常断以及提高性能的方法
  12. 模拟串口收发数据Configure Virtual Serial Port Driver(VSPD)
  13. 现在动画制作用什么软件?
  14. 本文讲述chmod +x或chmod 755或chmod -r几个流行命令的含义与使用方法
  15. 弥合银行业的数字鸿沟
  16. 爱奇艺推出“帧绮映画MAX”标准打造高品质视听 多款电视机型获认证
  17. 网络基础——100道面试题,你能答对多少?
  18. lotus miner 元数据 删除 重建
  19. 漫步最优化五——可行域
  20. 我喜欢的15个WordPress插件

热门文章

  1. 23考研:这些常识要知道!
  2. 解决一例R9 280X运行DX11游戏死机的问题
  3. X280简单体验——对比2015款Surface Pro 4
  4. 半夜,滴滴司机问我会 LRU 吗?
  5. GPU编程自学9 —— 原子操作
  6. mysql case when 聚合函数_mysql聚合函数
  7. PPT格式转WORD格式,方便打印
  8. spring定时任务 时间配置cron表达式
  9. Java项目:物业管理系统(java+SpringBoot+LayUI+HTML+maven+mysql)
  10. python waitkey_python—OpenCV2中 cv2.VideoCapture(),read(),waitKey()的使用