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

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

相关推荐
超级大只老咪2 小时前
数组相邻元素比较的循环条件(Java竞赛考点)
java
小浣熊熊熊熊熊熊熊丶2 小时前
《Effective Java》第25条:限制源文件为单个顶级类
java·开发语言·effective java
毕设源码-钟学长2 小时前
【开题答辩全过程】以 公交管理系统为例,包含答辩的问题和答案
java·eclipse
啃火龙果的兔子3 小时前
JDK 安装配置
java·开发语言
星哥说事3 小时前
应用程序监控:Java 与 Web 应用的实践
java·开发语言
派大鑫wink3 小时前
【JAVA学习日志】SpringBoot 参数配置:从基础到实战,解锁灵活配置新姿势
java·spring boot·后端
xUxIAOrUIII3 小时前
【Spring Boot】控制器Controller方法
java·spring boot·后端
Dolphin_Home3 小时前
从理论到实战:图结构在仓库关联业务中的落地(小白→中级,附完整代码)
java·spring boot·后端·spring cloud·database·广度优先·图搜索算法
醇氧3 小时前
org.jetbrains.annotations的@Nullable 学习
java·开发语言·学习·intellij-idea
Java&Develop3 小时前
Aes加密 GCM java
java·开发语言·python