代码之家  ›  专栏  ›  技术社区  ›  Undisputed007

AsposeWords去掉额外的表格高度

  •  2
  • Undisputed007  · 技术社区  · 7 年前

    我很难使用aspose words api清除表上的多余空间。

    目前,我的桌子看起来像这样。。。

    enter image description here

    但我希望表的构建不包含以下空格:

    enter image description here

    DocumentBuilder .

    Table table = builder.startTable();
    
            // Insert Column headers: 
            int hcolumn = 0;
            for (String column : columns) {
                builder.insertCell();
                builder.getFont().setBold(true);
                builder.getRowFormat().setHeadingFormat(true);
                builder.writeln(translateHeader(column, hcolumn));
                table.setBottomPadding(0);
                hcolumn++;
            }
    
            builder.endRow(); // End of Header
            builder.getRowFormat().clearFormatting();
    
            // Loop through the records, split comma seperated(per cell) and create
            // a "row" for each loop.
            for (String string : data) {
                List<String> result = Arrays.asList(string.split("\\s*,\\s*"));
                int column = 0;
                for (String string2 : result) {
                    builder.insertCell();
                    builder.getFont().setBold(false);
                    builder.getRowFormat().setHeadingFormat(false);
                    // translate and insert
                    builder.writeln(translateData(string2, column));
                    column++;
                }
                builder.endRow();
    
            }
            builder.endTable();
    

    我在0中添加了“setBottomPadding”,这没有帮助。

    这是生成的文档: link link

    2 回复  |  直到 7 年前
        1
  •  3
  •   Christos Lytras    7 年前

    根据文件, DocumentBuilder.WriteLn 是否: builder.write builder.writeln 看看它是否有效。

    PS:你可能已经知道了,但是 ln write[ln] line ,因此通常意味着它将在文本/数据的末尾添加新行进行打印/写入。

        2
  •  0
  •   Christos Lytras    5 年前

    代替 builder.writeln(translateData(string2, column)); builder.write(translateData(string2, column));

    writeln