aspose.word 在已有模板表格中动态插入新行

embedded/2024/10/19 9:38:35/

通过已有模板进行进行动态行,aspose版本为21.6

问题,使用insertAfter插入新行后,没有与原表格合并,而是形成了新的表格,这明显不符合要求,最后使用克隆行的方法进行插入,与原表格完美融合

主要代码如下:

 private void replaceExpertInfoNew(List<ErisNewExpertInfo> expertList, Document doc) {Bookmark realName = doc.getRange().getBookmarks().get("realName");//书签->-单元格->行->表格Row row = (Row) realName.getBookmarkStart().getParentNode().getParentNode().getParentNode();Table table = (Table) row.getParentNode();for (ErisNewExpertInfo expert : expertList) {Row nextRow = (Row) row.deepClone(true);插入一行table.insertAfter(nextRow, row);CellCollection cells = nextRow.getCells();int index = 0;for (Cell cell : cells) {cell.removeAllChildren();Paragraph paragraph = new Paragraph(doc);cell.appendChild(paragraph);switch (index) {case 0:paragraph.appendChild(new Run(doc, expert.getRealName()));break;case 1:paragraph.appendChild(new Run(doc, expert.getWorkUnit()));break;case 2:paragraph.appendChild(new Run(doc, expert.getDepartment()));break;case 3:paragraph.appendChild(new Run(doc, expert.getPosition()));break;case 4:paragraph.appendChild(new Run(doc, expert.getPhone()));break;case 5:paragraph.appendChild(new Run(doc, expert.getEmail()));break;case 6:paragraph.appendChild(new Run(doc, ExpertTypeStateEnum.getEnum(expert.getExpertTypeState()).getDescription()));break;default:break;}index++;}}}

表格模板如图:

说明:模板中动态插入专家信息


http://www.ppmy.cn/embedded/29044.html

相关文章

适用于Windows和Mac的十大误删除数据恢复软件

数据恢复是从辅助存储或可移动文件中找回丢失、删除或损坏的数据的过程。数据丢失的原因有很多。因此&#xff0c;有必要恢复已删除的数据。有各种可用的软件工具&#xff0c;使用户能够恢复任何类型的已删除数据。但是&#xff0c;任何数据恢复都有四个主要阶段。他们正在修复…

I/O多路复用

基础概念 Socket Socket是实现网络中不同主机之间通信的一种技术标准&#xff0c;也是编程中一个用于建立和管理网络连接的抽象概念。例子&#xff1a;客户端将数据通过网线发送到服务端&#xff0c;客户端发送数据需要一个出口&#xff0c;服务端接收数据需要一个入口&#…

linux 创建管理员用户并使用生成秘钥登录服务器

一台新的云服务器&#xff0c;初始化登录的是root用户,现需要其他人登录该服务器但肯定不能也使用root权限登录&#xff0c;需要创建新的用户并给该用户生成秘钥并给与管理员的权限&#xff0c;通过ssh免密登录 要在Linux系统上创建新用户并赋予管理员权限&#xff08;sudo权限…

机器学习中的K-均值聚类算法及其优缺点

K-均值聚类算法是一种常见的无监督学习算法&#xff0c;用于将数据集划分为K个不同的类别。该算法的目标是最小化数据点与其所属聚类中心之间的平均平方距离。下面分别介绍K-均值聚类算法的步骤和其优缺点。 K-均值聚类算法的步骤如下&#xff1a; 初始化K个聚类中心&#xf…

截取视频第一帧当做封面

看了好多处理视频的框架 比如ffmpeg&#xff0c;很多都需要依赖安装第三方插件&#xff0c;比较麻烦&#xff0c;找到一个内嵌进去不需要额外安装的&#xff1a;jcodec 一 首先代码中添加依赖 <!--视频生成预览图用--><dependency><groupId>org.jcodec</…

Latex中输入带圆圈的数字

Latex中输入带圆圈的数字 1. 使用tikz包定义\circled{}命令 % TikZ solution \newcommand*\circled[1]{\tikz[baseline(char.base)]{\node[shapecircle,draw,inner sep1.2pt] (char) {#1};}} % 定义该命令后&#xff0c;即可使用&#xff1a;\circled{1}\circled{2}参考问题…

【OpenAI】DALL·E 2,让我来带你认识一下这位来自AI界的艺术家

个人主页&#xff1a;【&#x1f60a;个人主页】 文章目录 前言什么是DALL-E 2 &#xff1f;介绍的怎么厉害&#xff0c;它又能干啥呢&#xff1f;基本功能新功能编辑变体功能 总结 前言 DALL-E 2 是一种基于语言的人工智能图像生成器&#xff0c;可以根据文本提示创建高质量的…

面试常见 | 项目上没有亮点,如何包装?

很多技术人在公司用的老技术&#xff0c;而且很多都是搬业务代码且做枯燥乏味的CRUD&#xff0c;在面试提交简历或做自我介绍的时候并不突出&#xff0c;这种情况&#xff0c;如何破局&#xff1f; 首先不管你做的啥项目&#xff0c;全世界不可能只有你自己在做&#xff0c;比…