gpt4 book ai didi

java - Aspose Words 摆脱额外的表格高度

转载 作者:行者123 更新时间:2023-11-30 10:27:23 53 4
gpt4 key购买 nike

我在尝试使用 aspose words api 摆脱我 table 上的这个额外空间时遇到了麻烦。

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

目前,我的 table 看起来像这样......

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();

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

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

最佳答案

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

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

关于java - Aspose Words 摆脱额外的表格高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45323541/

53 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com