当前位置: 首页 > news >正文

使用 XWPFDocument 生成表格时固定列宽度

一、XWPFDocument XWPFTable个性化属性

1.初始默认写法

XWPFTable table = document.createTable(n, m); //在文档中创建一个n行m列的表格
table.setWidth("100%"); // 表格占页面100%宽度// 通过getRow获取行进行自定义设置
XWPFTableRow row = table.getRow(0);
XWPFTableCell cell = rows.getCell(0);
setCenter(cell); // 设置单元格内容居中(水平/垂直)
cell.setWidth("20%"); // 单元格宽度
cell.setText("单元格内容。。。。。。");

tips:上述写法存在的问题:如果表格内的某单元格内容过长或者需单独设置样式时。上述写法无法满足。最终生成的文档表格样式会错乱,或自定义设置的样式无法起作用。

2.增强属性设置

XWPFTable table = document.createTable(n, m); //在文档中创建一个n行m列的表格
table.setTableAlignment(TableRowAlign.CENTER);//表格居中
CTTblPr tblPr = table.getCTTbl().getTblPr();
tblPr.getTblW().setType(STTblWidth.DXA);// 表格固定宽度
tblPr.getTblW().setW(BigInteger.valueOf(10000L));//表格总宽度固定,根据页面大小改变
CTTblLayoutType layoutType = table.getCTTbl().getTblPr().addNewTblLayout();
layoutType.setType(STTblLayoutType.FIXED);//FIXED:列固定宽度 AUTOFIT:列自动宽度

tips:上述写法存在的问题:每列单独设置宽度。


相关文章:

  • JS实现RSA加密
  • 高共模干扰场景下电压检测技术革新——光电隔离方案解析
  • docker占用磁盘100%
  • 富勒 (Fuller) 投影
  • DNS优选 2.6.3 | 解锁专业版,优选最快NDS,访问受限网站
  • 在高数据速度下确保信号完整性的 10 个关键策略
  • Face Swap 1.3.8| 解锁专业版,无限制换脸,视频换脸,释放您的创造力
  • Spring 中的验证、数据绑定和类型转换
  • 信号的传输方式
  • Mybatis--XML映射文件配置和动态SQL
  • linux 学习 1.开始学习
  • Freertos----信号量
  • 【技术派后端篇】Redis分布式锁:原理、实践与应用
  • DS-SLAM 运动一致性检测的源码解读
  • 企业合规风险高、运营不稳定,要怎么解决?
  • AI应用开发之扣子第二课-AI翻译(第1节/共2节)
  • ESP32-idf学习(二)esp32C3作服务端与电脑蓝牙数据交互
  • 【Vue生命周期的演变:从Vue 2到Vue 3的深度剖析】
  • 山东大学软件学院创新项目实训开发日志(17)之中医知识历史问答历史对话查看功能完善
  • Yocto项目实战教程 · 第4章:4.1小节元数据
  • 长三角铁路持续迎五一出行高峰:今日预计发送旅客418万人次
  • 以色列消防部门:已控制住耶路撒冷山火
  • 世界黄金协会:一季度全球黄金投资需求同比增170%
  • 北京银行一季度净赚超76亿降逾2%,不良贷款率微降
  • 安徽省公安厅原副厅长刘海石主动投案,正接受审查调查
  • 初步结果显示加拿大自由党赢得大选,外交部回应