跪求,c#aspose.words怎么让 表格,怎么换页或者分页

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了跪求,c#aspose.words怎么让 表格,怎么换页或者分页相关的知识,希望对你有一定的参考价值。

推荐使用插入分页的方式进行 比如像如下代码:
builder.InsertBreak(BreakType.SectionBreakNewPage);
builder.InsertBreak(BreakType.PageBreak);
这两个都是分页中的一种,详情,请查询官方相关文档
参考技术A 插入分页符

Aspose Words 摆脱了额外的表格高度

【中文标题】Aspose Words 摆脱了额外的表格高度【英文标题】:AsposeWords get rid of extra table height 【发布时间】: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 你好!感谢你的回复。我刚刚更新了这个问题。我试过你提供的没有成功。请参阅按要求附加的文档链接的问题以及用于生成的代码。希望收到你的来信 【参考方案1】:

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

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

【讨论】:

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

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

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

【讨论】:

以上是关于跪求,c#aspose.words怎么让 表格,怎么换页或者分页的主要内容,如果未能解决你的问题,请参考以下文章

Unity之UI截图和利用Aspose.Words创建表格一起插入到Word中并保存到本地的一种解决方案

如何破解aspose.words

有用aspose.words的吗,请教单元格内容怎么水平居中

Aspose.Words 如何获取word每个段落的编号 或者项目符号?

Aspose.Words生成饼图,柱状图,NET Core环境

Aspose.Words生成饼图,柱状图,NET Core环境