国产系统给在线的Word文件创建表格

在实际项目的开发中会遇到这样的需求:要求在生成word文件的时候,在文件的指定位置动态生成表格并填充。

public Table createTable(int numRows,int numColumns,WdAutoFitBehavior autoFitBehavior)throws java.lang.Exception

参数:

  • numRows 新表格的行数。
  • numColumns 新表格的列数。
  • autoFitBehavior 用于设置 Word 调整表格大小的“自动调整”规则。

数据区域生成表格通常有两种使用场景:

1、在word文档已有的指定的数据区域位置动态生成表格。

//在word中指定的"PO_table1"的数据区域内动态创建一个3行5列的表格
Table table1 = doc.openDataRegion("PO_table1").createTable(3, 5, WdAutoFitBehavior.wdAutoFitWindow);

2、在 word 文档开始或者末尾处动态生成表格。这种场景就需要依赖 PageOffice 预留的两个特殊数据区域:[HOME]和[END]动态创建数据区域,然后根据新生成的数据区域动态生成表格。

//在word文档的末尾处动态创建一个3行5列的表格。具体代码步骤是先根据PageOffice预留[END]数据区域动态创建"PO_table1",然后在"PO_table1"处动态创建3行5列的表格。
Table table1 = doc.createDataRegion("PO_table1",DataRegionInsertType.After, "[END]").createTable(3, 5, WdAutoFitBehavior.wdAutoFitWindow);

后端代码

例如:在当前 word 文件的末尾处生成一个 3 行 5 列的表格并动态填充。

PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
WordDocumentWriter doc = new WordDocumentWriter();
DataRegion dr = doc.createDataRegion("PO_table1",DataRegionInsertType.After, "[END]");
Table table1 = dr.createTable(3, 5, WdAutoFitBehavior.wdAutoFitWindow);
for (int i = 1; i < 4; i++) {table1.openCellRC(i, 1).setValue("AA" + String.valueOf(i));table1.openCellRC(i, 2).setValue("BB" + String.valueOf(i));table1.openCellRC(i, 3).setValue("CC" + String.valueOf(i));table1.openCellRC(i, 4).setValue("DD" + String.valueOf(i));table1.openCellRC(i, 5).setValue("EE" + String.valueOf(i));
}
poCtrl.setWriter(doc);
//打开Word文件
poCtrl.webOpen("D:\\template1.docx", OpenModeType.docNormalEdit, "张三");

 window演示视频:PageOffice在Word里生成表格并自动填充_哔哩哔哩_bilibili

国产系统演示视频:PageOffice国产版在Word生成表格并自动填充_哔哩哔哩_bilibili

pageoffice开发者中心:PageOffice 开发者中心

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/60714.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[数组二分查找] 0744. 寻找比目标字母大的最小字母

文章目录 1. 题目链接2. 题目大意3. 示例4. 解题思路5. 参考代码 1. 题目链接 744. 寻找比目标字母大的最小字母 - 力扣&#xff08;LeetCode&#xff09; 2. 题目大意 描述&#xff1a;给你一个字符数组 letters&#xff0c;该数组按非递减顺序排序&#xff0c;以及一个字符…

计算机代码python代做matlab编程c语言编写接单matlabqt开发java

处理一个涉及MATLAB编程、Python代码、深度机器学习、图像信号处理算法以及通信仿真的综合性项目&#xff0c;需要分步骤地进行规划和实施。以下是一个详细的指南&#xff0c;旨在帮助你开始并推进这类复杂任务。 1. 项目规划与需求分析 明确目标&#xff1a;确定项目的具体目…

「Mac玩转仓颉内测版12」PTA刷题篇3 - L1-003 个位数统计

本篇将继续讲解PTA平台上的题目 L1-003 个位数统计&#xff0c;通过对数字的处理与统计&#xff0c;掌握基础的字符串操作与数组计数功能&#xff0c;进一步提升Cangjie编程语言的实际应用能力。 关键词 PTA刷题数字统计数组操作字符串处理编程技巧 一、L1-003 个位数统计 题…

2023_Spark_实验十五:SparkSQL进阶操作

实验目标 通过实践掌握Spark SQL中复杂查询&#xff08;包括子查询、窗口函数、联接等&#xff09;的实现方式。了解如何通过合理的数据分区和缓存策略进行性能优化。实现一个基于Spark SQL的ETL数据处理流程&#xff0c;应用相关优化技巧。 实验背景 在本实验中&#xff0c…

flutter下拉刷新上拉加载的简单实现方式三

使用 CustomScrollView 结合 SliverList 实现了一个支持下拉刷新和上拉加载更多功能的滚动列表&#xff0c;对下面代码进行解析学习。 import dart:math;import package:flutter/material.dart;import custom_pull/gsy_refresh_sliver.dart; import package:flutter/cupertino…

大模型研究报告 | 2024年中国金融大模型产业发展洞察报告|附34页PDF文件下载

随着生成算法、预训练模型、多模态数据分析等AI技术的聚集融合&#xff0c;AIGC技术的实践效用迎来了行业级大爆发。通用大模型技术的成熟推动了新一轮行业生产力变革&#xff0c;在投入提升与政策扶植的双重作用下&#xff0c;以大模型技术为底座、结合专业化金融能力的金融大…

MySQL联合索引(abc)命中测试

1.建表 mysql创建一张表&#xff0c;表名&#xff1a;‘test_models’ id列为 主键&#xff0c;int类型 &#xff0c;自增a,b,c,d,e 全部是int&#xff08;11&#xff09;为&#xff08;a,b,c&#xff09;添加一个联合索引 index_abc 执行语句&#xff1a;创建表 CREATE TA…

Gin 框架入门(GO)-1

1 介绍 Gin 是一个 Go (Golang) 编写的轻量级 http web 框架&#xff0c;运行速度非常快&#xff0c;Gin 最擅长的就是 Api 接口的高并发。 2 Gin 环境搭建 1.下载并安装 gin go get -u github.com/gin-gonic/gin 2.将 gin 引入到代码中&#xff1a; import "github.co…

VUE3+Three.js搭建教程

一、创建VUE项目工程 1、方法一 使用下面命令行快速创建vue项目&#xff0c;Please pick a preset这里我们选择使用VUE3 vue create projectName 创建时可能会遇到的报错 错误原因&#xff1a;当前使用的node版本未全局安装vue-cli脚手架&#xff0c;使用下面命令安装后再使…

【React】状态管理之Redux

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 状态管理之Redux引言1. Redux 的核心概念1.1 单一数据源&#xff08;Single Sou…

windows C#-查询表达式基础(二)

查询变量 在 LINQ 中&#xff0c;查询变量是存储查询而不是查询结果的任何变量。 更具体地说&#xff0c;查询变量始终是可枚举类型&#xff0c;在 foreach 语句或对其 IEnumerator.MoveNext() 方法的直接调用中循环访问时会生成元素序列。 本文中的示例使用以下数据源和示例…

day08|计算机网络重难点之 DNS查询过程、CDN是什么,有什么作用?、Cookie和Session是什么?有什么区别?

day08|计算机网络重难点之 DNS查询过程、CDN是什么&#xff0c;有什么作用&#xff1f;、Cookie和Session是什么&#xff1f;有什么区别&#xff1f; 21.DNS查询过程22.CDN是什么&#xff0c;有什么作用&#xff1f;23.Cookie和Session是什么&#xff1f;有什么区别&#xff1f…

自己动手写Qt Creator插件

文章目录 前言一、环境准备1.先看自己的Qt Creator IDE的版本2.下载源码 二、使用步骤1.参考原本的插件2.编写自定义插件1.cmakelist增加一个模块2.同理&#xff0c;qbs文件也增加一个3.插件源码 三、效果总结 前言 就目前而言&#xff0c;Qt Creator这个IDE&#xff0c;插件比…

C++中的动态断言和静态断言

C中包含动态断言&#xff08;assert&#xff09;和静态断言&#xff08;static_assert&#xff09;&#xff0c;下面分别分析各自的用法。 1.动态断言&#xff08;assert&#xff09; assert 是一个宏&#xff0c;在预处理阶段不生效&#xff0c;在运行阶段才起作用&#xff0…

【JAVA】Java基础—面向对象编程:继承—方法重写

一、背景介绍 在Java编程中&#xff0c;方法重写是面向对象编程&#xff08;OOP&#xff09;的一项重要特性。它允许子类提供对父类方法的具体实现&#xff0c;以便实现多态性。方法重写的主要用途包括&#xff1a; 实现多态性&#xff1a;允许在运行时根据对象的实际类型调用…

ORA-00257: archiver error

ORA-00257: archiver error 归档满问题&#xff1a; 报错&#xff1a; SQL> conn admin/admin ERROR: ORA-00257: archiver error. Connect internal only, until freed. Warning: You are no longer connected to ORACLE. 检查空间&#xff1a; SQL> select name, tot…

React Native 全栈开发实战班 -React Native 基础

本课程旨在帮助学员系统掌握 React Native 全栈开发技能&#xff0c;从基础入门到实战项目开发。课程将分为多个模块&#xff0c;第一部分将聚焦于 React Native 的基础知识&#xff0c;包括开发环境搭建、React Native 简介与特点&#xff0c;以及项目结构解析。 第一部分&am…

云服务器安装mysql8.0(阿里云或者腾讯云都可以)

先说明一下&#xff0c;我使用的是腾讯云&#xff0c;之前用阿里云&#xff0c;然后试用期到期了&#xff0c;所以这次换腾讯云使用&#xff0c;没想到&#xff0c;我在腾讯云里面需要按照阿里云的教程做&#xff0c;还成功了。 这里是阿里云的教程&#xff0c;真的很详细&…

Leetcode:118. 杨辉三角——Java数学法求解

题目——Leetcode:118. 杨辉三角 给定一个非负整数 numRows&#xff0c;生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中&#xff0c;每个数是它左上方和右上方的数的和。 示例 1: 输入: numRows 5 输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]示例 2: 输入: numRow…

配置jellyfin docker 硬件加速

mount //192.168.3.152 -o iocharsetutf8,username15814812866,password611611,uidadministrator docker run -it --privilegedtrue --namej4 -v /mnt/nas /media1:rwdocker run -d –namej30 –nethost -v /home/ckw/文档/jellyfin/config:/config -v /home/ckw/文档/jel…