lijunhui_ljh
hs_bj
采纳率4.5%
2021-02-24 17:17

java 去掉word 边框内部竖线

5
已结题

java 怎么去掉word 边框内部竖线,例如:

修改前:

修改后:

 

使用的类是XWPFTableRow

  • 点赞
  • 收藏
  • 复制链接分享

3条回答

  • hysann hysann 2月前

    用free spire.doc for java来合并Word 表格中的单元格

    import com.spire.doc.*;
    
    public class MergeOrSplitCells {
        public static void main(String[] args){
            //创建Document类的对象
            Document doc = new Document();
            Section sec = doc.addSection();
    
            //添加一个4行4列的表格
            Table tb= sec.addTable(true);
            tb.resetCells(4,4);
    
            //调用方法横向合并第1行中的第2、3、4个单元格
            tb.applyHorizontalMerge(0,1,3);
    
            //保存文档
            doc.saveToFile("MergeOrSplitCells.docx",FileFormat.Docx_2010);
        }
    }
    点赞 评论 复制链接分享
  • qq_19309473 Roc-xb 2月前

     示例代码:

    if(currentRow.getCell(0).getText().equals("测试文本")) {
       CTTcBorders tblBorders = currentRow.getCell(0).getCTTc().getTcPr().addNewTcBorders();
       tblBorders.addNewLeft().setVal(STBorder.NIL);
       tblBorders.addNewRight().setVal(STBorder.NIL);
       for(int i=0; i<currentRow.getTableCells().size(); i++) {
         currentRow.getCell(i).getCTTc().getTcPr().setTcBorders(tblBorders);
       }
    }

    思路:
    1)获得CTTcBorders 对象,设置样式为去掉框线
    2)把这个样式设置到单元格或某行的所有单元格上

    点赞 评论 复制链接分享
  • WSKinght 夏天吹过的风 2月前