在公司里进行开发的时候,遇到一个项目中因为线上机器过老,只支持itext 2 这个版本的jar 包,高版本的jar包不兼容。但是输出的pdf表格又要与高版本的输出内容一致。
需要做的表格样式如图。


为了达到效果,需要将需要合并的行作为一个cell ,此时对应的右边即也为一个cell,但优右边又有多个数据项,所以可以将右边的cell里放入一个表格,这样可以就能达成效果。
部分代码实现如下

    PdfPCell nr0201 = new PdfPCell(new Paragraph("祖父母或\n外祖父母",    gb2312_14));//默认是一个两列的表格,这是第二行第一个cellnrTable.addCell(nr0201);PdfPTable iTable1 = new PdfPTable(4);PdfPCell nr0202 = new PdfPCell(new Paragraph("祖父", gb2312_14));iTable1.addCell(nr0202);......PdfPCell cell1 = new PdfPCell(iTable1);nrTable.addCell(cell1);

如果有更好的方法的,欢迎指导。
因为很少写博客,所以写的不是很好,有需要的朋友也可以参考一下下面这篇文章。
http://www.cnblogs.com/jiangyaqiong/p/3420953.html

在itext2.1.4中的pdfPcell没有行合并(setRowspan),只有列合并的处理方法相关推荐

  1. pandas将dataframe中的年、月、日数据列合并成完整日期字符串、并使用to_datetime将字符串格式转化为日期格式

    pandas将dataframe中的年.月.日数据列合并成完整日期字符串.并使用to_datetime将字符串格式转化为日期格式 目录

  2. mysql utf8mb4 bin_MySQL中utf8字符集、排序规则及utf8mb4_bin列大小写不敏感方法

    utf8mb4 和 utf8 比较 utf8mb4: A UTF-8 encoding of the Unicode character set using one to four bytes per ...

  3. csstable跨列居中_html中table表格如何跨行或跨列合并单元格

    在html中的table表格实现跨行或跨列合并单元格,需要用到以下两个属性: 1.跨列colspan属性:就是合并左右关系的单元格: 2.跨行rowspan属性:就是合并上下关系的单元格: 而在tab ...

  4. 冰箱中的爱马仕没跑了,用COLMO来开启你的美好新春吧

    COLMO高端用户-上海 愈小姐 "看到的第一眼就是它了,冰箱中的爱马仕没跑了." 全维养鲜 生活美学 用COLMO来开启你的美好新春吧

  5. 大学计算机专业学微积分难吗,大学哪些专业最容易挂科?快看看自己中枪了没?...

    原标题:大学哪些专业最容易挂科?快看看自己中枪了没? 关注我哟 嘿,已经进入大学生活的你,是不是已经从学长学姐们那儿打听到自己专业的挂科率啦?据说这是大学挂科率最高的几个专业,快和小编一起看看你中招没 ...

  6. 我的世界服务器彩色标语不显示,我的世界中你绝对没见过的彩蛋盘点 登陆界面谜团解析...

    原标题:我的世界中你绝对没见过的彩蛋盘点 登陆界面谜团解析 此文章由"听音乐的美好生活"原创,首发于企鹅号. 文章相关图片请看文字下方 我的世界中你绝对没见过的彩蛋盘点 登陆界面谜 ...

  7. k8s crd构建方法_告诉您正在构建没人想要的东西的8种方法(以及处理方法)

    k8s crd构建方法 by Geoffrey Bourne 杰弗里·伯恩(Geoffrey Bourne) 告诉您正在构建没人想要的东西的8种方法(以及处理方法) (8 ways to tell y ...

  8. Java黑皮书课后题第8章:***8.20(游戏:四子连)两人玩游戏,轮流将有颜色的棋子放在一个六行七列的垂直悬挂网格中。谁先实现一行、一列或者一对角线上有4个相同颜色的棋子。

    ***8.20(游戏:四子连)两人玩游戏,轮流将有颜色的棋子放在一个六行七列的垂直悬挂网格中.谁先实现一行.一列或者一对角线上有4个相同颜色的棋子 题目 题目描述与运行示例 破题 代码 题目 题目描述 ...

  9. 语言高精度算法阶乘_JavaScript中的算法(附10道面试常见算法题解决方法和思路)...

    https://juejin.im/post/6844903811505455118 Introduction 面试过程通常从最初的电话面试开始,然后是现场面试,检查编程技能和文化契合度.几乎毫无例外 ...

最新文章

  1. linux内存cached手动释放
  2. 一年以来我最好的创意
  3. Cookie简单使用方法
  4. 使用cdev_add注册字符设备
  5. 牛顿法python代码_python 牛顿法实现逻辑回归(Logistic Regression)
  6. python中有那几种赋值_详解Python列表赋值复制深拷贝及5种浅拷贝
  7. ARCGIS RUNTIME FOR IOS总结(三)
  8. [Android 泥水匠] Android基础 之一:浅谈Android架构到HelloWorld案例的剖析
  9. [USACO12OPEN]书架Bookshelf
  10. python实践答辩ppt_看完这篇Python操作PPT总结,从此使用Python玩转Office全家桶没压力!...
  11. 2015.11.18——Lua中文教程
  12. linux 网络编程与 windows 网络编程
  13. paraview启动失败:failed to get wglChoosePixelFormatARB
  14. pi控制直流电机c语言,一种基于PI控制的直流电机调速控制系统及控制方法与流程...
  15. 解决——》Mysql导出excel时,数值型变成科学计数法
  16. MySQL必知必会(1)
  17. Tableau中的LOOKUP函数
  18. 初学python者自学anaconda的正确姿势是什么?
  19. 【Linux】基础IO -- 磁盘文件系统
  20. 在MySQL中创建视图的X种方式

热门文章

  1. 全国计算机一级报名科目怎么选,计算机一级考试4个科目是四选一吗
  2. ubuntu的apt-get install tomcat8的坑
  3. vp视频结构化框架(2022/9/15更新)
  4. oracle 和mysql语法上的区别,Mysql和Oracle的一些语法区别
  5. 一文理解什么是公民开发
  6. 为什么都说做猎头很累?
  7. python 手眼标定OpenCV手眼标定(calibrateHandeye())一
  8. Linux 设备驱动开发 —— platform设备驱动应用实例解析
  9. 两矩阵相乘的秩的性质_MIT—线性代数笔记04 矩阵的LU分解
  10. RANSAC随机抽样一致算法