【问题标题】:AsposeWords get rid of extra table heightAspose Words 摆脱了额外的表格高度
【发布时间】:2018-01-01 13:47:47
【问题描述】:

我在尝试使用 aspose words api 删除我的桌子上的这个额外空间时遇到了麻烦。

只有在文本长度达到限制时才使用最小空间并扩展单元格高度的功能吗?

目前,我的桌子是这样的……

但我希望构建的表格没有空格,如下所示:

什么是正确的使用属性以及使用顺序?

我正在使用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();

我将“setBottomPadding”添加到 0,但没有帮助。

这是生成的文档:link 这就是我想要的样子:link

【问题讨论】:

  • 也许,您可以通过将 Table.BottomPadding 属性指定为 0 来解决此问题。如果问题仍然存在,请在 Dropbox 上上传您的输入Aspose.Words 生成的 DOCX 文件)和预期 Word 文档并共享下载链接在这里进行测试。我们将最终调查此问题并为您提供更多信息。我与 Aspose 一起担任开发人员宣传员。
  • @AwaisHafeez 你好!感谢你的回复。我刚刚更新了这个问题。我试过你提供的没有成功。请参阅按要求附加的文档链接的问题以及用于生成的代码。希望收到你的来信

标签: java aspose aspose.words


【解决方案1】:

根据文档,DocumentBuilder.WriteLn 这样做:在文档中插入一个字符串和一个段落分隔符;所以你只想在没有分节的情况下编写数据。尝试使用builder.write 而不是builder.writeln 看看它是否有效。

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

【讨论】:

  • 我瞎了眼,没看到!谢谢。赏金赚得盆满钵满:)
【解决方案2】:

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

writeln 在底部添加一个空格(新行)。

【讨论】:

    猜你喜欢
    • 2011-01-17
    • 2021-04-15
    • 2014-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    • 1970-01-01
    相关资源
    最近更新 更多