POI操作word表格,添加单元格,单元格对齐方法(不必合并单元格)

添加单元格,直接对row进行create新的cell,则会导致新创建的单元格与前面的单元格不对齐的现象。

java 复制代码
        //表格信息
        XWPFTable table = doc.createTable();
        table.setWidth("100%");
        //第一行
        XWPFTableRow row0=table.getRow(0);
        XWPFTableCell cell00=row0.getCell(0);
        XWPFRun run00=cell00.getParagraphs().get(0).createRun();
        run00.setFontSize(14);
        run00.setFontFamily("仿宋");
        run00.setText("一、课程基本信息");
        run00.setBold(true);

        //第二行
        XWPFTableRow row1=table.createRow();
            //第一列
        XWPFTableCell cell10=row1.getCell(0);
        XWPFRun run10=cell10.getParagraphs().get(0).createRun();
        run10.setText("课程名称");
            //第二列
        XWPFTableCell cell11=row1.createCell();
        XWPFRun run11=cell11.getParagraphs().get(0).createRun();
        run11.setText(courseInfo.getCourse_name());
            //第三列
        XWPFTableCell cell12=row1.createCell();
        XWPFRun run12=cell12.getParagraphs().get(0).createRun();
        run12.setText("任课教师");
            //第四列
        XWPFTableCell cell13=row1.createCell();
        XWPFRun run13=cell13.getParagraphs().get(0).createRun();
        run13.setText("xxx");

其实解决方式也很简单,只需要给每个单元格设置宽度所占百分比即可

java 复制代码
cell00.setWidth("100%");
cell10.setWidth("25%");
cell11.setWidth("25%");
cell12.setWidth("25%");
cell13.setWidth("25%");

完美解决,这样一来我们还能够避免使用合并单元格这样的复杂操作来添加单元格。直接添加单元格即可。

相关推荐
后台模板学习20 分钟前
大模型 Prompt 工程在电商订单系统中的踩坑记录
java·python·prompt
w_zero_one20 分钟前
算法--构造
java·数据结构·算法
SL_staff34 分钟前
制造业订单交付崩盘?用四层协同框架重建交付可信度(技术实践)
java·产品·全栈
SL_staff1 小时前
打破风控迭代死循环:用决策编排重构业务与技术协作链路
java·产品·全栈
Mikko72 小时前
Redis 连接数满了服务端有错误信息吗?连接数不增加却命令超时?6.2 实测连接池、超时与大 key 怎么判定
java·spring boot·redis·后端
.Bryce.2 小时前
从零到一开发技术名词大全:从需求分析到 AI Agent 工程
java·网络·人工智能·agent·需求分析·agent评测
SL_staff2 小时前
JVS-APS的7个刚性约束设计:从无限产能幻觉到可执行排产的工程实践
java·spring cloud·全栈
代码山河4 小时前
基本类型转换:自动类型转换与强制类型转换
java·学习·架构·教程·面向对象·项目
Escalating_xu5 小时前
【Linux 网络编程】五种 I/O 模型与非阻塞 I/O:从“等数据”到正确处理 EAGAIN
java·linux·网络
程序猿乐锅5 小时前
万字详解Single-flight(单飞模式)
java·开发语言·分布式·后端·学习·single-flight