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%");

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

相关推荐
小江的记录本13 分钟前
【Kafka核心】Kafka高性能的四大核心支柱:零拷贝、批量发送、页缓存、压缩
java·数据库·分布式·后端·缓存·kafka·rabbitmq
SamDeepThinking17 分钟前
程序员过35岁之前,应该完成的三件事
java·后端·程序员
大数据三康32 分钟前
Java字符统计:从输入到输出的完整解析
java·学习·循环结构
Mr_pyx39 分钟前
【LeetHOT100】LRU缓存——Java多解法详解
java·开发语言
9523642 分钟前
SpringAOP
java·后端·学习·spring
浩冉学编程1 小时前
微信小程序中基于java后端实现官方的文本内容安全识别msgSecCheck
java·前端·安全·微信小程序·小程序·微信公众平台·内容安全审核
A__tao1 小时前
JSON 转 Java 实体类工具(支持嵌套与注释解析)
java·python·json
zx2859634001 小时前
Laravel6.x新特性全解析
java·后端·spring
极光代码工作室1 小时前
基于SpringBoot的图书管理系统
java·springboot·web开发·后端开发